Не удается настроить отладку 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 в командной строке.

Надеюсь, поможет

Другие вопросы по тегам