如何将运行几个任务作为一个组?
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
条目将,好吧,将它们组合在一起但事实并非如此(它们只是被识别为属于 build
或 test
组 - 我没有找到立即启动整个组的方法)。
您可以使用 "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
的值保持不变。
我创建了两个任务来帮助我开发网站:
{
"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
条目将,好吧,将它们组合在一起但事实并非如此(它们只是被识别为属于 build
或 test
组 - 我没有找到立即启动整个组的方法)。
您可以使用 "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
的值保持不变。