npm
在npm
的代码中崩溃,不是我的。我想npm
使用VSCode IDE调试器调试该过程,以便可以检查调用堆栈中的变量以尝试找出问题所在。
什么是launch.json
调试npm
自身的正确配置?
我浪费了半个小时试图解决这个问题,所以在这里分享答案可以帮助其他人。
诀窍(至少在我的Mac上是)要运行npm-cli.js
而不是运行npm
可执行文件。
这是launch.json
我用来调试的配置npm outdated -g
。要调试其他npm命令,只需更改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
},
我还没有进行测试,看看他的作品是否能调试所运行的其他代码npm
,但是如果该作品可以用于调试webpack插件,那就太好了!
顺便说一句npm
,我尝试捕获的特定错误已修复[email protected]
,应尽快发布。见https://github.com/npm/cli/pull/173。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句