如何使用VS Code调试npm本身(不是我的代码)?

时间:2019-04-05 23:42:52

标签: npm visual-studio-code vscode-debugger

$ ws . // opens WebStorm with current directory $ ws ~/path/to/directoryYouWantToOpen // kind of self explanatory $ ws // just opens it up and then it's up to you to use it wisely npm的代码中崩溃了,不是我的。我想使用VSCode IDE调试器调试npm进程,以便可以检查调用堆栈中的变量以尝试找出问题所在。

用于调试npm本身的正确launch.json配置是什么?

1 个答案:

答案 0 :(得分:0)

我浪费了半个小时试图解决这个问题,因此在这里分享答案可以帮助其他人。

(至少在我的Mac上是)技巧是运行npm-cli.js而不是运行npm可执行文件。

这是我用来调试launch.json的{​​{1}}配置。要调试其他npm命令,只需更改下面的npm outdated -g

args

我还没有测试看看他的作品是否能调试{ "type": "node", "request": "launch", "name": "Debug NPM Outdated", "cwd": "/usr/local/lib/node_modules/npm/bin/", "args": [ "npm-cli.js", "outdated", "-g", ], "protocol": "inspector", "console": "integratedTerminal", "internalConsoleOptions": "neverOpen", "disableOptimisticBPs": true }, 所运行的其他代码,但是如果它可以用于调试webpack插件,那就太好了!

顺便说一句,我尝试捕获的特定npm错误已在npm中修复,该错误应尽快发布。参见https://github.com/npm/cli/pull/173