Не удается настроить отладку VSCode для работы с моим приложением NodeJs
Я пытаюсь отладить мое приложение в коде Visual Studio. У меня есть следующий конфиг на моем package.json
:
"scripts": {
"build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./node_modules,./.babelrc,./package.json,./npm-debug.log --copy-files",
"start": "npm run build && node --inspect=12345 dist/app.js"
}
Я использую ES6 в моем приложении Node, поэтому он немного грязный build
конфигурации.
Когда я бегу npm start
все работает отлично, я могу использовать мое приложение.
Теперь, чтобы попытаться отладить его, я установил следующее launch
конфигурации:
"configurations": [
{
"type": "node",
"name": "Attach to Remote",
"request": "attach",
"port": 12345
},
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\dist\\app.js"
}
]
Они оба "" работают "": VS Code переключается в "режим отладки", но я не могу попасть ни в одну точку останова. Все они становятся серыми:
Я попытался исправить, используя этот ответ, но не смог заставить его работать...
Любая помощь?
Заранее спасибо!
2 ответа
Я узнал, что просто скучаю по --source-maps
от моего babel-cli
команда... -.- После добавления VSCode может найти точки останова. Таким образом, в основном решение было:
добавлять --source-maps
в мою команду сборки:
"scripts": {
"build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./node_modules,./.babelrc,./package.json,./npm-debug.log --copy-files --source-maps",
"start": "npm run build && node --inspect=12345 dist/app.js"
}
И я настроил launch
следующее:
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\dist\\app.js",
"preLaunchTask": "npm: build"
}
]
Надеюсь, это поможет кому-то!
Я использую VS Code v 1.28.2 и могу отлаживать оба пути.
1) Со встроенным отладчиком (Меню -> Отладка -> Начать отладку)
2) запуск приложения с node inspect index.js
, В этом случае вы должны объявить точки останова в вашем коде с помощью debugger;
ключевое слово. Затем, находясь в режиме отладки и остановившись в точке останова, вы продолжаете ввод cont
в командной строке.
Надеюсь, поможет