"No matching commands" 用于自定义 VS 代码任务

"No matching commands" for custom VS Code task

我正在尝试了解如何创建和使用自定义任务。

我已经能够创建一个 tasks.json 文件,但是当我尝试从命令选项板 运行 任务时,没有任何显示。

我当前的 .vscode/tasks.json 文件包含:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo Hello"
        }
   ]
}

我也试过:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "New Test Task",
            "type": "shell",
            "command": "echo 'hello new task'",
            "windows": {
                "command": "echo 'hello new task'"
            },
            "presentation": {
                "reveal": "always",
                "panel": "new"
            }
        }
    ]
}

而且我也试过folder/file的以下组合:

尽管如此,我还是不断收到“没有匹配的命令”错误消息。有什么我忽略或做错了什么吗?任何指导将不胜感激。

截图:

从命令面板,它需要 2(或 3)个 steps/commands。

首先,您需要在命令面板中获取“任务:运行任务”。
(只需输入“tasks”,您应该就能看到它)

然后,在选择它之后,它应该会列出您在 .vscode/tasks.json 中定义的所有任务(是的,这是正确的folder/file 组合,如 VS Code 文档 Custom Tasks 部分中的示例所示)。具体来说,tasks.json:

中定义的所有 label

现在,根据任务的不同,它可能会提示第三个选择,例如您的 echo 任务的这个:

如果你想要 single-step/command,你可以使用 Tasks: 命令组的其他选项,例如重新 运行 上一个 运行 任务或配置默认任务:

或者不使用命令选项板,而是使用 keybinding/shortcut 来 运行 您的任务:.

您可以按照以下步骤将快捷方式绑定添加到 vscode 的 运行 任务 tasks.json。

我的OS环境是macOS 使用快捷方式“shift+command+P”打开控制台

然后配置快捷键命令如下

{
  "key": "f8",
  "command": "workbench.action.tasks.runTask",
  // "args": "echo", // You can also define your task label directly
  "args": "${input}",
}

最后输入快捷键使用快捷键F8可以看到任务输出的结果