Дебаггер не работает в VSC (“Задача preLaunchTask … завершилась с кодом выхода 127”)

Вопрос или проблема

Я создаю приложение на Ionic 4 и SQLite в VSC.
Я не могу получить доступ к своей базе данных.

Когда я использую отладчик, у меня возникают следующие ошибки:

  • У меня появляется первое “окно оповещения” (не знаю, как это на самом деле называется) с сообщением “Задача preLaunch ‘tsc:build -tsconfig.json’ завершилась с кодом выхода 127.” (я не нашел значение этой ошибки в Google)

-> Когда я нажимаю на “показать ошибки”, открывается вкладка “проблемы” в терминале, но там написано “проблем не обнаружено…”

-> Когда я нажимаю “отладить все равно”, появляется новое “окно оповещения” с сообщением “не удается запустить программу “C:\Users….src\app\categories\categories.page.ts, так как соответствующий JavaScript не может быть найден”.

-> Я только что нажал “отладить все равно” снова, и сейчас у меня сообщение “атрибут ‘program’ не существует (C:…app\serve)”.

После этого мне предлагают открыть “launch.json”, но я не знаю, что с этим делать.

Может кто-нибудь помочь мне?

Спасибо 🙂

Я видел, что вопрос старый, и вы, вероятно, уже нашли ответ, но на случай, если кто-то попадает на эту страницу – предзапускные задачи в основном нужны, когда нам необходимо собрать код перед запуском, так что здесь я предполагаю, что вам нужно запустить что-то вроде
"preLaunchTask": "npm: build",

Ответ или решение

Конечно! Ошибка, с которой вы столкнулись, связана с задачей предварительной сборки в Visual Studio Code (VSCode) и может быть решена несколькими способами. Давайте разберем вашу проблему шаг за шагом.

Причины ошибки

  1. Код возврата 127: Этот код обычно указывает на то, что команда, которая должна выполняться, не найдена, что может происходить из-за отсутствия необходимых пакетов или неправильной конфигурации среды. Например, команда TypeScript Compiler (tsc) может не быть установлена или не включена в переменную среды PATH.

  2. Проблемы с маршрутом программы: Сообщение об ошибке "cannot launch program… because corresponding JavaScript cannot be found" указывает на то, что соответствующий JavaScript файл, вероятно, не был скомпилирован из TypeScript.

Решение проблемы

  1. Проверьте установку TypeScript:
    Убедитесь, что у вас установлен TypeScript. Вы можете установить его глобально с помощью следующей команды:

    npm install -g typescript

    Если вы планируете использовать TypeScript в проектах Angular/Ionic, вам также стоит убедиться, что он установлен как зависимость вашего проекта:

    npm install --save-dev typescript
  2. Проверьте конфигурацию tsconfig.json:
    Убедитесь, что у вас есть файл tsconfig.json в корне вашего проекта. Он должен быть настроен правильно для компиляции вашего TypeScript кода. Если у вас его нет, вы можете создать его с помощью команды:

    tsc --init
  3. Обновите tasks.json:
    Если у вас есть файл tasks.json, убедитесь, что он правильно настроен для вызова компиляции TypeScript. Вот пример того, как может выглядеть ваш tasks.json:

    {
       "version": "2.0.0",
       "tasks": [
           {
               "label": "tsc: build - tsconfig.json",
               "type": "shell",
               "command": "tsc",
               "args": [
                   "-p",
                   "tsconfig.json"
               ],
               "group": {
                   "kind": "build",
                   "isDefault": true
               },
               "problemMatcher": ["$tsc"],
               "detail": "Compile TypeScript files"
           }
       ]
    }
  4. Обновите launch.json:
    Убедитесь, что ваш launch.json правильно указывает на ваш JavaScript файл. Вот пример настройки:

    {
       "version": "0.2.0",
       "configurations": [
           {
               "type": "node",
               "request": "launch",
               "name": "Запустить программу",
               "program": "${workspaceFolder}/dist/app.js",
               "preLaunchTask": "tsc: build - tsconfig.json"
           }
       ]
    }
  5. Запуск проекта:
    Перед запуском режима отладки, выполните сборку проекта с помощью команды:

    npm run build

    Убедитесь, что все необходимые скрипты указаны в вашем package.json и что они корректны.

  6. Перезагрузка VSCode:
    Иногда простая перезагрузка VSCode может решить проблемы с окружением.

Заключение

После выполнения вышеуказанных шагов ваша среда разработки должна начать работать корректно, и возможность отладки вашего приложения с использованием Ionic и SQLite должна восстановиться. Если проблемы сохраняются, проверьте консоль на наличие дополнительных сообщений об ошибках и убедитесь, что все зависимости вашего проекта установлены правильно.

Если вы столкнетесь с дополнительными вопросами или проблемами, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...