如何使用VSCode调试CLI?

8
我有一个用Node.js编写的简单CLI。我想使用VSCode内置的调试系统来调试该CLI,但是我不知道如何将必要的命令附加到调试器中,无论是在package.json还是launch.json中添加参数,或者两者都需要添加。
假设CLI函数具有以下命令语法:
> my_cool_cli <command>

在应用程序中,我会这样做:
> my_cool_cli start

然后它将打印:

Hello world!

假设CLI是使用commander库构建的。它已被链接到npm,已安装,可以全局访问,并且我可以在标准终端上运行它,没有任何问题(除了所有看不见的错误)。
当我输入my_cool_cli start时,它不会像应该返回'Hello world!',因为存在一个错误。如何使用VSCode调试此CLI?
1个回答

7

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

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

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


7
您可以添加属性"console":"integratedTerminal" - Isaac Pak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接