感谢输入以便轻松有效地调试已安装的第三方节点模块(例如mkdirp
或expressjs
...)
我查看了node-inspector,但看起来它只能调试直接脚本(例如node-debug myscript.js
)。
但是对于我的情况,我想在终端中使用它时直接调试已安装的模块。例如,当我使用browserify
在终端中运行browserify main.js -o bundle.js
时,我想开始调试browserify
模块代码。
目前在第三方代码中放置console.log
语句非常痛苦。
答案 0 :(得分:1)
显然是一个较旧的问题,但对于遇到这个问题的其他人来说,你可以通过让节点直接启动模块进行调试,所以我认为你可以这样做:
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"
]
}