在VS Code中的NodeJS应用程序的调试配置中运行“npm start”
我目前正在尝试通过visual studio代码调试我的NodeJS应用程序。当我通过PowerShell运行程序时,我使用“npm start”运行它。尝试在Visual Studio代码中调试应用程序时,我在NodeJS内部文件中出现错误。这是我的配置文件的样子(它是默认的配置文件):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\server.js"
}
]
}
尝试将“程序”更改为“npm start”不起作用。
回答如下:您可以使用启动配置运行npm脚本,但是您的npm脚本需要以调试模式启动节点。例:
在package.json中:
"scripts": {
"start": "node --nolazy --inspect-brk=9229 server.js
}
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"runtimeExecutable": "npm",
"runtimeArgs": [ "start" ],
"port": 9229
}
]
}
或者,更改您的启动配置以完成npm start
正在做的事情。
在启动配置中使用'npm'的文档:https://code.visualstudio/docs/nodejs/nodejs-debugging#_launch-configuration-support-for-npm-and-other-tools