Я использую nodemon и babel для запуска кода Visual Studio и обнаружил, что вам нужно убедиться, что у вас есть настройки в package.json и launch.json, которые совместимы с кодом Visual Studio.
Действительно, это означает, что вам нужно найти конфигурацию, которая позволит вам запускать вашу обычную конфигурацию из powershell, а также из gitbash в Windows. Вот что я придумал:
В упаковке. Json
"scripts": {
"start": "nodemon --inspect --exec babel-node -- index.js",
},
В launch.json
{
"version": "0.2.0",
"configurations": [{
"type": "node",
"request": "launch",
"name": "Launch via Babel (works)",
"cwd": "${workspaceRoot}",
"port": 9229,
"program": "",
"runtimeExecutable": "npm",
"console": "integratedTerminal",
"runtimeArgs": [
"start"
]
}
]
}
Когда узел запускается, вы должны увидеть что-то вроде:
PS F:\noise\bookworm-api> cd 'F:\noise\bookworm-api'; & 'F:\applications\nodejs\npm.cmd' 'start'
> bookworm-api@1.0.0 start F:\noise\bookworm-api
> nodemon --inspect --exec babel-node -- index.js
[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node --inspect index.js`
Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
Running on localhost:3333
То, что вы действительно ищете, это:
Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e
Этот вывод показывает, что ваш отладчик ожидает запроса WebSockets на порту 9229. Вы сообщаете это к коду Visual Studio с помощью:
"port": 9229,
В вашем файле launch.json.
Если вы не видите порт, на котором ожидает сервер отладки, вам, вероятно, нужно добавить флаг --inspect
в команду запуска в узле.