使用tasks.json
2.0.0版时,我无法使用它,因此在构建应用程序时,会同时运行多个任务。我正在使用gulp进行SCSS编译,并且Compile/minify cms.scss
自己运行任务可以正常工作,因此任务本身不是问题,而仅是VS Code的任务运行程序。当我Run Build Task
使用VS Code时,即使执行了任务,我的gulp任务也不会运行,"group": "build"
只有dotnet
一个。
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/HpsCoreWeb.csproj"
],
"problemMatcher": "$msCompile",
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Compile/minify cms.scss",
"type": "gulp",
"task": "cms.scss:cms.min.css",
"problemMatcher": "$node-sass",
"group": "build"
}
]
}
group:定义任务所属的组。在示例中,它属于该
test
组。可以通过从命令面板运行“运行测试任务”来执行属于测试组的任务。
该dotnet build
任务正在成功执行,因此不应该build
同时运行属于该组的另一个任务吗?我究竟做错了什么?
问题是“运行测试任务”和“运行构建任务”没有执行该特定组中的所有任务。通常,您会得到一个下拉选择,因此您可以选择要执行的任务。由于您已将任务之一指定为默认任务,因此将跳过选择,而是执行默认任务。
您可以通过添加依赖项来解决此问题。请看以下示例:
{
"version": "2.0.0",
"tasks": [
{
"label": "Echo 1",
"command": "echo",
"type": "shell",
"args": [ "echo1" ],
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn":["Echo 2"]
},
{
"label": "Echo 2",
"type": "shell",
"command": "echo",
"args": [ "echo2" ],
"group": "build"
}
]
}
作为Echo 1
依赖于Echo 2
,Echo 2
将被执行之前执行的Echo 1
。请注意,该定义是一个列表,因此可以指定多个任务。在这种情况下,任务将并行执行。
在您的情况下,添加"dependsOn":["Compile/minify cms.scss"]
到主构建任务应执行这两个任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句