Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用VSCode调试CLI?_Javascript_Node.js_Visual Studio Code_Command Line Interface - Fatal编程技术网

Javascript 如何使用VSCode调试CLI?

Javascript 如何使用VSCode调试CLI?,javascript,node.js,visual-studio-code,command-line-interface,Javascript,Node.js,Visual Studio Code,Command Line Interface,我用Node.js编写了一个简单的CLI。我想使用VSCode的内置调试系统调试该CLI,但我不知道如何将必要的命令附加到调试器,无论是package.json中的参数还是launch.json中的参数,或者两者都是 假设CLI函数具有以下命令语法: > my_cool_cli <command> 它将打印: Hello world! 假设CLI是使用库构建的。它已与npm链接,已安装,可在全球访问,我可以从标准终端运行它而不会出现任何问题(除了所有看不见的bug) 我发现

我用Node.js编写了一个简单的CLI。我想使用VSCode的内置调试系统调试该CLI,但我不知道如何将必要的命令附加到调试器,无论是package.json中的参数还是launch.json中的参数,或者两者都是

假设CLI函数具有以下命令语法:

> my_cool_cli <command>
它将打印:

Hello world!
假设CLI是使用库构建的。它已与npm链接,已安装,可在全球访问,我可以从标准终端运行它而不会出现任何问题(除了所有看不见的bug)


我发现当我输入
my_cool\u cli start
时,它不会返回“Hello world!”这是应该的,因为有一个bug。如何使用VSCode调试此CLI?

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

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

无需在参数中提供应用程序名
my\u cool\u cli

您还可以添加属性
“console”:“integratedTerminal”
{
    "type": "node",
    "request": "launch",
    "name": "Launch My Cool CLI",
    "program": "${workspaceFolder}//index.js",
    "args": [
        "start"
    ]
}