我有一个工作空间,我用于编写实践概念的较小测试程序。因此,在VS Code中,我为文件夹中的每个文件都有一个构建任务。
默认情况下,VS Code使用"isDefault": true,
标志构建任务。理想情况下,我想找到一种方法让我构建当前打开的文件,这样当我切换文件时,我正在编辑,我不需要手动将标志重置为我想要使用的构建任务。
据我所知,VS Code Tasks Documentation并没有提供解决方案。必须有一种方法来实现这一点,而无需手动调整标志。任何帮助表示赞赏。
答案 0 :(得分:10)
您可以使用${file}
通配符将当前文件传递给构建程序/脚本。
在TS的文档中给出了一个示例:https://code.visualstudio.com/Docs/editor/tasks#_operating-system-specific-properties
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"presentation": {
"panel": "new"
},
"tasks": [
{
"taskName": "TS - Compile current file",
"type": "shell",
"command": "tsc ${file}",
"problemMatcher": [
"$tsc"
]
}
]
}
答案 1 :(得分:4)
要构建Rob的答案,您还可以通过添加keybindings.json
来设置快捷键组合以触发每项任务,例如
{
"key": "ctrl+h",
"command": "workbench.action.tasks.runTask",
"args": "Run tests"
}
其中args
组件被替换为任务名称。
您可以将其与${file}
中的tasks.json
结合使用,以区分不同的构建类型。
e.g。对于python命中 Ctrl + h ,对于tsc命中 Ctrl + Shift + h / em>的