如何使用VSCode调试CLI?

时间:2018-06-17 18:23:10

标签: javascript node.js visual-studio-code command-line-interface

我有一个用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?

1 个答案:

答案 0 :(得分:1)

为了使用控制台命令进行调试,必须在给定的启动配置中将命令作为launch.json中的参数传递。

{
    "type": "node",
    "request": "launch",
    "name": "Launch My Cool CLI",
    "program": "${workspaceFolder}//index.js",
    "args": [
        "start"
    ]
}

无需在参数中提供应用程序名称my_cool_cli