在Visual Studio Code中构建当前打开的文件

时间:2017-08-14 16:33:21

标签: visual-studio-code

我有一个工作空间,我用于编写实践概念的较小测试程序。因此,在VS Code中,我为文件夹中的每个文件都有一个构建任务。

默认情况下,VS Code使用"isDefault": true,标志构建任务。理想情况下,我想找到一种方法让我构建当前打开的文件,这样当我切换文件时,我正在编辑,我不需要手动将标志重置为我想要使用的构建任务。

据我所知,VS Code Tasks Documentation并没有提供解决方案。必须有一种方法来实现这一点,而无需手动调整标志。任何帮助表示赞赏。

2 个答案:

答案 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>的