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

贾斯汀·格兰特

npmnpm的代码中崩溃,不是我的。我想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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用VS Code远程调试Docker容器中的python代码

如何在VS Code中使用TSLint?

如何在VS中调试VSIX扩展,该VS是其他版本,而不是正在使用的VS SDK版本

如何使用VS Code启动和调试PHP?

如何使用VS Code在.vue文件中使用Typescript?

在VS Code中调试时如何跳过外部代码

Python远程调试器无法在VS Code中调试我的代码

如何使用VS代码调试webpack-dev-server的内置Express服务器?

在VS Code中进行调试时如何使用cpx?

在MacOS上使用C ++ ext的VS Code无法调试我的代码

如何从CLI安装和运行Pyright,而不是使用VS Code?

如何使用VS Code调试Django自定义管理命令

如何使用VS Code Explorer浏览

如何配置VS Code来调试无业游民的容器中的代码?

使用vs代码,如何使scala格式起作用并格式化我的代码?

如何在WSL上获取VS Code来调试C ++代码?

如何在VS Code中使用PHP调试多个网站

使用VS代码调试NASM

我到底如何使用Metals和VS Code调试器?

使用Xcode调试我的代码c ++

如何设置VS Code进行角度调试?

如何让 VS Code 或 Typescript 使用我的 JSDoc 类型

如何从终端调试我的代码?

如何使用 Angular 和 Flutter(都是 Dart)为工作区设置 VS Code 调试?

如何使用 VS Code - Python Shell

如何删除 VS 代码调试器?

如何使用运行代码选项在 vs 代码中运行 python

如何使用 TypeScript 编写的 API Gateway 在 VS Code 中调试本地 AWS Lambda 函数?

如何在使用 VS Code Python 调试控制台时查看父作用域中的变量