定义一个工作构建任务的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不包含任何内容或“仅检查”的文件)。
不安装扩展的工作解决方案是什么样子的?
| 归档时间: |
|
| 查看次数: |
629 次 |
| 最近记录: |