【问题标题】:How to debug npm itself (not my code) using VS Code?如何使用 VS Code 调试 npm 本身(不是我的代码)?
【发布时间】:2019-04-05 23:42:52
【问题描述】:

npm 在npm 的代码中崩溃,而不是我的。我想使用 VSCode IDE 调试器调试npm 进程,这样我就可以检查调用堆栈上的变量以找出问题所在。

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

【问题讨论】:

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


    【解决方案1】:

    我浪费了半个小时试图弄清楚这一点,所以在这里分享答案以帮助其他人。

    诀窍(至少在我的 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。

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2020-10-01
      • 2020-03-18
      • 2021-12-12
      • 2017-10-31
      • 1970-01-01
      • 2017-03-07
      • 2018-05-13
      相关资源
      最近更新 更多