如何将运行几个任务作为一个组?

How to run several tasks as a group?

我创建了两个任务来帮助我开发网站:

{
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "build site",
            "command": "jekyll b --watch --incremental",
            "type": "shell",
            "group": "build"
        },
        {
            "taskName": "serve site",
            "command": "./_devd -ol _site",
            "type": "shell",
            "group": "build"
        }
    ]
}

我可以用 F1 → 运行 任务一个一个地启动它们(所以我需要发出序列两次,每个任务一次),然后我结束了同时有两个任务 运行ning。

是否可以同时自动化此任务和 运行 一组任务? I thought group 条目将,好吧,将它们组合在一起但事实并非如此(它们只是被识别为属于 buildtest 组 - 我没有找到立即启动整个组的方法)。

您可以使用 "dependsOn" 属性。如果您想先 运行 "build site" 任务,请将其添加为 "serve site" 任务的 "dependsOn"。如果您希望两者 运行 在一起,请创建另一个依赖于 "build site""serve site" 任务的任务。

这是在提供服务之前构建网站的示例:

{
  "taskName": "build site",
  "command": "jekyll b --watch --incremental",
  "type": "shell",
  "group": "build"
},
{
  "taskName": "serve site",
  "command": "./_devd -ol _site",
  "type": "shell",
  "group": "build",
  "dependsOn": "build site" // <--- Added this
},

不知道用长 运行ning 任务执行此操作的更简洁的方法,但是...

这里是运行同时执行两个任务的示例:

{
  "taskName": "Run Everything", // <-- Bind this task to a key
  "dependsOn": [ "build site", "serve site" ]
},
{
  "taskName": "build site",
  "command": "jekyll b --watch --incremental",
  "type": "shell"
},
{
  "taskName": "serve site",
  "command": "./_devd -ol _site",
  "type": "shell"
}

更新:这是新 tasks.json 模板 (v2.0.0) 的 link to the documentation。与此问题相关的部分是 taskName 已重命名为 label,但 dependsOn 的值保持不变。