Webstorm通过IDE调试NPM脚本

3
尝试在Webstorm中调试NPM脚本。应用程序运行了NPM脚本,但是调试脚本时总是会崩溃。我知道有一个标志$NODE_DEBUG_OPTION,但添加它似乎没有作用。
脚本:
"dev": "npm run dev:server & npm run build:client:watch",
"dev:server": "npm run build:server:watch & nodemon --harmony lib/server",
"build:client:watch": "WEBPACK_DEV=true NODE_ENV=development STACK=local node lib/server/webpack",
"build:server:watch": "npm run transpile:watch -- -d lib/common src/common & npm run transpile:watch -- -d lib/server src/server",
"transpile": "BABEL_ENV=node babel",
"transpile:watch": "npm run transpile -- --watch",

根据Webstorm的提示: 要调试“dev”脚本,请确保将$NODE_DEBUG_OPTION字符串指定为您想要调试的node命令的第一个参数。例如: {"start": "node $NODE_DEBUG_OPTION server.js"} 但即使在不同位置添加此代码,仍然会出现错误。有什么建议吗?
2个回答

7

对于2020年以后阅读本文的人,您只需在NPM面板中右键单击脚本并选择“调试”即可。

然后,您可以在调试面板窗格(调试器、控制台等)中设置断点并进行调试。

要重新运行脚本,请单击调试面板中的虫子图标。


0

谢谢您的建议。我确实阅读了并进行了研究,但是我正在运行v6.11.0,所以它不适用于我。 - Jmrapp
@Jmrapp,一开始我没有注意到你对这个Const NODE_DEBUG_OPTION的写法有所不同,我一直像Webstorm提示的那样使用%NODE_DEBUG_OPTION%,并且在nodejs 6上运行良好。你使用的是哪个Webstorm版本?你具体遇到了什么错误? - Łukasz Szewczak
我正在使用Mac而不是Windows,经过研究发现,const在Windows版本中为% NODE_DEBUG_OPTION%,而在Mac版本中为$NODE_DEBUG_OPTION。Webstorm特别告诉我在调试应用程序时要使用$NODE_DEBUG_OPTION。 - Jmrapp
@Jmrapp,好的,我明白了。你遇到了什么错误?你使用的是哪个Webstorm版本? - Łukasz Szewczak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接