vscode:任务扩展另一个任务/传递参数

Sim*_*sch 7 vscode-tasks

起始位置

定义一个工作构建任务的tasks.json(当前唯一一个,定义为默认且工作正常,也由[CTRL]+[SHIFT]+[B]触发)。

它触发外部命令(批处理/shell 脚本)并传递一些参数。摘抄:

        {
            "label": "sample task",
            "windows": {
                "command": "${workspaceFolder}\\procedures_win\\doStuff.bat"
            },
            "linux": {
                "command": "${workspaceFolder}/procedures/doStuff.sh"
            },
            "type": "shell",
            "args": [
                "fixedParm",
                "${fileBasename}"
            ]
        }
Run Code Online (Sandbox Code Playgroud)

(完整的较长,主要是因为 ProblemMatcher 中的条目数量较多,包含目标特定环境设置,100 行+ ...)

目标

创建第二个任务“示例任务(仅检查)”,该任务完全相同,但向脚本传递一个额外参数"check-only"

选项?

是否可以“扩展”给定的任务,仅“覆盖” args

如果不是:是否可以让一个任务实际运行(不依赖于)另一个任务并设置一个环境参数,然后原始任务可以将其用作"${env:someValue}"(将导致空字符串或请求的“仅检查” ”)?

作为最后的手段,可以定义 5 个而不是两个任务(1 与当前任务几乎相同,但从外部命令/文件获取输入;2+3 元任务取决于 4+5、4+5 命令,创建一个${workspaceFolder}/.taskmode不包含任何内容或“仅检查”的文件)。

问题

不安装扩展的工作解决方案是什么样子的?