Вопрос или проблема
Я создаю приложение на 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) и может быть решена несколькими способами. Давайте разберем вашу проблему шаг за шагом.
Причины ошибки
-
Код возврата 127: Этот код обычно указывает на то, что команда, которая должна выполняться, не найдена, что может происходить из-за отсутствия необходимых пакетов или неправильной конфигурации среды. Например, команда TypeScript Compiler (
tsc
) может не быть установлена или не включена в переменную среды PATH. -
Проблемы с маршрутом программы: Сообщение об ошибке "cannot launch program… because corresponding JavaScript cannot be found" указывает на то, что соответствующий JavaScript файл, вероятно, не был скомпилирован из TypeScript.
Решение проблемы
-
Проверьте установку TypeScript:
Убедитесь, что у вас установлен TypeScript. Вы можете установить его глобально с помощью следующей команды:npm install -g typescript
Если вы планируете использовать TypeScript в проектах Angular/Ionic, вам также стоит убедиться, что он установлен как зависимость вашего проекта:
npm install --save-dev typescript
-
Проверьте конфигурацию
tsconfig.json
:
Убедитесь, что у вас есть файлtsconfig.json
в корне вашего проекта. Он должен быть настроен правильно для компиляции вашего TypeScript кода. Если у вас его нет, вы можете создать его с помощью команды:tsc --init
-
Обновите
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" } ] }
-
Обновите
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" } ] }
-
Запуск проекта:
Перед запуском режима отладки, выполните сборку проекта с помощью команды:npm run build
Убедитесь, что все необходимые скрипты указаны в вашем
package.json
и что они корректны. -
Перезагрузка VSCode:
Иногда простая перезагрузка VSCode может решить проблемы с окружением.
Заключение
После выполнения вышеуказанных шагов ваша среда разработки должна начать работать корректно, и возможность отладки вашего приложения с использованием Ionic и SQLite должна восстановиться. Если проблемы сохраняются, проверьте консоль на наличие дополнительных сообщений об ошибках и убедитесь, что все зависимости вашего проекта установлены правильно.
Если вы столкнетесь с дополнительными вопросами или проблемами, не стесняйтесь задавать их!