Node命令行开发如何Debug
本人前端菜鸟,最近接手组内一个小命令行脚手架的工作,平时调试都是直接npm link之后跑命令看效果,要么就console一下,今天出现了点奇怪的情况,想跟进去看看内存,但是找了半天不知道怎么让我的程序能够被debug(因为感觉并没有一个入口)
package.json:
"bin": {
"cli": "bin/cli.js",
}
无论是我用的ide- vscode自带的debug,还是node inspector,感觉都需要一个入口,我应该自己重新写一个入口文件调用我需要测试的方法(类似创建一个用例)吗?感觉这样有点麻烦。
7 回复
在你的 cli.js 里面第一行最后面加上 --debug
@atian25 多谢!~可以了
或者直接配置下 vscode 的 launch.json 就可以了
@atian25 我也想配。。然而不知道怎么弄,有demo么 入口文件写啥 用启动还是附加到
多看文档,https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_launch-configuration-attributes
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/bin/cli.js"
},
感谢。
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${workspaceRoot}/bin/mkt-cli.js",
"outFiles": [],
"protocol": "inspector",
"console":"integratedTerminal",
"args": [
"create", "--page", "test"
]
},
研究了一下,最终这样完美解决了。args有空再看看有没有什么好的办法可以做的更灵活一点
@atian25 感谢。