我有一个用Node.js编写的简单CLI。我想用VSCode的内置调试系统来调试那个CLI但是,我不知道如何将必要的命令附加到调试器,无论是package.json中的参数还是launch.json,或者两者都是。
假设CLI函数具有以下命令语法:
> my_cool_cli <command>
在申请中,我会这样做:
> my_cool_cli start
它会打印出来:
Hello world!
假设使用commander库构建CLI。它已与npm链接,已安装,可全局访问,我可以在标准终端上运行它而没有任何问题(除了所有看不见的错误)。
我发现当我输入my_cool_cli start
时,它不会返回'Hello world!'因为它应该,因为有一个错误。如何使用VSCode调试此CLI?
答案 0 :(得分:1)
为了使用控制台命令进行调试,必须在给定的启动配置中将命令作为launch.json
中的参数传递。
{
"type": "node",
"request": "launch",
"name": "Launch My Cool CLI",
"program": "${workspaceFolder}//index.js",
"args": [
"start"
]
}
无需在参数中提供应用程序名称my_cool_cli
。