在VS Code中为NodeJS应用的调试配置中运行“ npm start”

Tay*_*hop 4 node.js visual-studio-code

我目前正在尝试通过Visual Studio代码调试NodeJS应用程序。通过PowerShell运行程序时,我使用“ npm start”运行它。尝试在Visual Studio Code中调试应用程序时,NodeJS内部文件内部出现错误。这是我的配置文件的样子(这是提供的默认文件):

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\server.js"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

尝试将“程序”更改为“ npm start”不起作用。

Rob*_*ens 7

您可以使用启动配置来运行npm脚本,但是您的npm脚本需要以调试模式启动节点。例:

在package.json中:

"scripts": {
  "start": "node --nolazy --inspect-brk=9229 server.js
}
Run Code Online (Sandbox Code Playgroud)

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "runtimeExecutable": "npm",
            "runtimeArgs": [ "start" ],
            "port": 9229
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

或者,更改您的启动配置以完全执行任何npm start操作。

在启动配置中使用“ npm”的文档:https : //code.visualstudio.com/docs/nodejs/nodejs-debugging#_launch-configuration-support-for-npm-and-other-tools