我正在运行以下launch.json配置和package.json脚本,它运行得很好,我能够运行该应用程序并对其进行调试。但是,当我按下vscode调试器中的“停止”按钮时,nodemon已停止,但npm进程(和整个应用程序)仍在运行。如果我修改文件并保存,则nodemon再次恢复(如预期)。真正停止应用程序的唯一方法是在终端中按ctrl + c。单击调试器停止按钮后,是否可以同时停止两个进程?
package.json脚本
"scripts": {
"start": "node app",
"debug": "nodemon --experimental-modules --inspect ./bin/www.mjs"
}
launch.json配置
{
"type": "node",
"request": "launch",
"name": "Launch via NPM",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"debug"
],
"port": 9229,
"restart": true,
"console": "integratedTerminal"
}
答案 0 :(得分:1)
看来解决方法是添加 --exitcrash
标志。它对我有用(至少在我刚开始测试时)。所以:
"scripts": {
"start": "node app",
"debug": "nodemon --experimental-modules --inspect --exitcrash ./bin/www.mjs"
}
或者:
"runtimeArgs": [
"run-script",
"debug",
"--exitcrash"
],
我从这里得到了这个想法: https://github.com/microsoft/vscode/issues/56756#issuecomment-462585020