如何在vscode task.json中设置命令参数?

时间:2020-08-05 11:42:13

标签: vscode-settings vscode-extensions vscode-tasks

我想使用VSCode中的任务运行程序上的一些参数来自动执行扩展设置。 如何设置参数:

  • 字符串参数
  • 菜单选择

我尝试过类似的事情:

{
    "version": "2.0.0",
    "tasks": [         
          {
            "label": "spark setting",
            "command": "${command:hdinsight.linkCluster}",
          },
}

我尝试应用“参数”部分:

 {
    "version": "2.0.0",
    "tasks": [         
          {
            "label": "spark setting",
            "command": "${command:hdinsight.linkCluster}",
            "args": ["Generic Livy Endpoint", "htttp://*****"]
          },
}

但是似乎无法实现自动化。

扩展命令“ linkCluster”需要菜单选择和字符串参数(即URI)。

1 个答案:

答案 0 :(得分:0)

如果您在任务定义中直接使用 command 变量,我还没有找到指定参数的方法,但是 inputs(尽管名称如此)允许带有参数的命令:< /p>

    tasks": [
        {
            "label": "mytask",
            "command": "${input:first}",
        }
    ],
    "inputs": [
        {
          "id": "first",
          "type": "command",
          "command": "hdinsight.linkCluster",
          "args": ["Generic Livy Endpoint", "htttp://*****"]
       ]