如何在构建时在VS Code中运行多个任务?

雅各布部落

使用tasks.json2.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"
        }
    ]
}

根据VS Code Tasks文档

group:定义任务所属的组。在示例中,它属于该test组。可以通过命令面板运行“运行测试任务”来执行属于测试组的任务

dotnet build任务正在成功执行,因此不应该build同时运行属于该的另一个任务吗?我究竟做错了什么?

GG

问题是“运行测试任务”和“运行构建任务”没有执行该特定组中的所有任务。通常,您会得到一个下拉选择,因此您可以选择要执行的任务。由于您已将任务之一指定为默认任务,因此将跳过选择,而是执行默认任务。

您可以通过添加依赖项来解决此问题。请看以下示例:

{
    "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 2Echo 2将被执行之前执行的Echo 1请注意,该定义是一个列表,因此可以指定多个任务。在这种情况下,任务将并行执行。

在您的情况下,添加"dependsOn":["Compile/minify cms.scss"]到主构建任务应执行这两个任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

配置多个命令以在VS Code任务中并行运行(以编译和自动前缀Sass)

在VS Code中运行同一任务的多个实例

在 VS Code 中启动多个并发任务

如何在 VS Code 扩展中等待构建任务?

运行gradle任务时如何在命令行中传递多个参数?

如何在Flutter中运行构建状态时显示CircularProgressIndicator?

如何使用任务在Visual Studio Code中运行Cmake

如何在Visual Studio Code中运行多个终端命令?

如何在java中重复运行多个任务并在一定时间后停止它

如何在php shell_exec中运行多个ffmpeg任务

如何在一个工作线程中运行多个异步任务?

如何在Azure Pool启动任务中运行多个命令行

如何在 VS Code 中定义额外的默认任务?

如何使VS Code构建并运行Rust程序?

如何在映像构建时/之后自动运行docker容器?

如何在构建时从Gradle运行Java代码

如何在Visual Studio Code中进行调试之前自动运行构建任务?

如何从混合任务中运行混合任务?

如何在VS 17 Mac中构建exe以在Windows中运行

如何在Windows中的后台运行任务

如何在终端中运行Gulp任务

gradle:如何在方法中运行任务

如何在VSCode中运行Grunt任务?

如何在VSCode中运行几个任务

如何在测试中运行并发任务?

如何在构建时在Docker容器卷中添加文件

如何在图构建时获取张量的尺寸(在TensorFlow中)?

如何在ASP文件中的构建时使用变量集

如何并行运行多个芹菜任务?