Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webstorm通过IDE调试NPM脚本_Javascript_Node.js_Debugging_Npm - Fatal编程技术网

Javascript Webstorm通过IDE调试NPM脚本

Javascript Webstorm通过IDE调试NPM脚本,javascript,node.js,debugging,npm,Javascript,Node.js,Debugging,Npm,正在尝试从Webstorm中调试NPM脚本。应用程序通过NPM脚本运行,但调试脚本时总是崩溃。我知道有标记$NODE\u DEBUG\u选项,但添加该标记似乎不起作用 脚本: "dev": "npm run dev:server & npm run build:client:watch", "dev:server": "npm run build:server:watch & nodemon --harmony lib/server", "build:client:watch":

正在尝试从Webstorm中调试NPM脚本。应用程序通过NPM脚本运行,但调试脚本时总是崩溃。我知道有标记
$NODE\u DEBUG\u选项
,但添加该标记似乎不起作用

脚本:

"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_选项字符串指定为要调试的NODE命令的第一个参数。例如:{“start”:“node$node\u DEBUG\u OPTION server.js”}


但即使在不同的地方添加这个,它仍然会给我一个错误。有什么建议吗?

可能您使用的是node8,因为在node8中,V8调试器API已被V8 inspector API取代,所以这将不起作用。要了解更多信息,请查看这一点,在以前版本的nodejs中,这是有效的。对于node 8,您应该查看WebStorm站点,他们有关于如何使用新inspector协议的信息。对于2020年阅读本文的任何人,您只需右键单击NPM面板中的脚本并选择“调试”

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


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

谢谢您的建议。我确实读过,也做过研究,但我正在运行v6.11.0,所以它不适用于me@Jmrapp我一开始并没有注意到你写这个Const NODE_DEBUG_选项的方式有所不同,我总是使用这个%NODE_DEBUG_选项%,就像Webstorm告诉我的那样,它在nodejs 6上工作,你使用的是什么Webstorm版本?你到底遇到了什么错误?我在Mac电脑上运行,而不是在windows上,并且正在进行研究。看起来windows版的const是%NODE_DEBUG_OPTION%,Mac版是$NODE_DEBUG_OPTION。Webstorm特别告诉我在调试application@Jmrapp,好的,我明白了,你会犯什么错误,你使用的是Webstorm版本吗?