如何在 vscode 中跨多个链式任务使用相同的输入字符串?

How to use the same input string across multiple chained tasks in vscode?

我有多个相互依赖的任务,它们都应该在同一个文件夹上运行。

我的配置看起来像这样:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "first task",
      "type": "shell",
      "command": "bash",
      "args": ["do stuff in ${input:pickFolder}"],
      "dependsOn": "second task"
    },
    {
      "label": "second task",
      "type": "shell",
      "command": "bash",
      "args": ["also do stuff in ${input:pickFolder}"]
    }
  ],
  "inputs": [
    {
      "type": "pickString",
      "id": "pickFolder",
      "options": ["path/to/folder", "path/to/other/folder"]
    }
  ]
}

如您所想,我希望两个任务 运行 位于同一个文件夹中。另外,我不想两次选择文件夹。我该怎么做?

您可以使用扩展 Command Variable v0.9.

使用命令:

  • extension.commandvariable.pickStringRemember
  • extension.commandvariable.rememberPick