感谢输入以轻松有效地调试已安装的第三方 Node 模块(比如 mkdirp
或 expressjs
...)
我看了node-inspector但看起来它只能调试直接脚本(如 node-debug myscript.js
)。
但就我而言,我想在终端中使用时直接调试已安装的模块。例如,当我使用 browserify main.js -o bundle.js
在终端中运行 browserify
时,我想开始调试 browserify
模块代码。
目前在第三方代码中放置 console.log
语句非常痛苦。
最佳答案
显然是一个较老的问题,但是对于偶然发现这个问题的任何其他人,您可以通过让 Node 直接启动模块来进行调试,所以我认为您可以这样做:
node-debug node_modules/browersify/bin/browserify main.js -o bundle.js
我个人使用 vscode 尝试调试 tslint,并在那里创建了如下调试配置:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\node_modules\\tslint\\bin\\tslint",
"args": [
"-c",
"tslint.json",
"-p",
"tsconfig.json"
]
}
关于node.js - 调试第三方安装的 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37247721/