visual-studio-code - 如何从 VS Code 中的输入变量启动特定任务?

标签 visual-studio-code

我正在尝试创建一个启动配置,其中环境变量由 shell 脚本动态确定。即使 command variable可以通过 workbench.action.tasks.runTask 启动任务,似乎无法指定要运行的任务。 Input variables在这方面似乎更灵活一些,但我似乎无法让它发挥作用。这是我得到的:

启动.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}/main.go",
            "env": {
                "XXX": "${input:foo}"
            },
            "args": []
        }
    ],
    "inputs": [
        {
            "type": "command",
            "id": "foo",
            "command": "workbench.action.tasks.runTask",
            "args": {
                "args": "bar",
            }
        }
    ]
}

任务.json:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "bar",
            "type": "shell",
            "command": "find /dev -name 'myspecialdevice*' -maxdepth 1"
        }
    ]
}

问题是仍然会询问用户要运行哪个任务。我对 inputs.args 最没有安全感launch.json 的部分。我真的不知道键值应该是什么。也许implementation有助于弄清楚这一点?

最佳答案

在您的 launch.json ,尝试更换

"args": {
    "args": "bar",
}


"args": "bar"

关于visual-studio-code - 如何从 VS Code 中的输入变量启动特定任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744611/

相关文章:

vscode 中的 JavaScript 和 typescript 共享代码片段

visual-studio-code - VSCode 禁用大文件夹警告

julia - 无法在VS Code中启动Julia语言服务器

go - 去进口多次保存和取消保存

visual-studio-code - Visual Studio Code 更改文件资源管理器托盘的字体大小?

json - VS Code tasks.json——任务单独工作,但不组合

visual-studio-code - 请求个人访问 token 时发生错误。无法读取未定义的属性 x-vss-resourceenant

ionic-framework - 在Visual Studio代码中调试Ionic 2-如何在源文件中命中断点?

visual-studio-code - 可以按类型过滤符号吗?

visual-studio-code - Visual Studio代码-在右侧插入新选项卡