【发布时间】:2019-04-05 23:42:52
【问题描述】:
npm 在npm 的代码中崩溃,而不是我的。我想使用 VSCode IDE 调试器调试npm 进程,这样我就可以检查调用堆栈上的变量以找出问题所在。
调试npm 本身的正确launch.json 配置是什么?
【问题讨论】:
标签: npm visual-studio-code vscode-debugger
npm 在npm 的代码中崩溃,而不是我的。我想使用 VSCode IDE 调试器调试npm 进程,这样我就可以检查调用堆栈上的变量以找出问题所在。
调试npm 本身的正确launch.json 配置是什么?
【问题讨论】:
标签: npm visual-studio-code vscode-debugger
我浪费了半个小时试图弄清楚这一点,所以在这里分享答案以帮助其他人。
诀窍(至少在我的 Mac 上)是运行 npm-cli.js 而不是运行 npm 可执行文件。
这是我用来调试npm outdated -g 的launch.json 配置。要调试其他 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 错误已在 npm@6.9.1 中修复,应该很快就会发布。见https://github.com/npm/cli/pull/173。
【讨论】: