首页 > 解决方案 > 自定义 VS Code 任务的“无匹配命令”

问题描述

我试图弄清楚如何创建和使用自定义任务。

我已经能够创建一个 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"
            }
        }
    ]
}

而且我还尝试了以下文件夹/文件的组合:

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

截屏:
没有匹配的命令

标签: visual-studio-codevscode-tasks

解决方案


在命令面板中,它需要 2 个(或 3 个)步骤/命令。

首先,您需要在命令面板中获得“ Tasks: Run Tasks ”。
(只需输入“任务”,您应该会看到它)

命令面板 > 运行任务

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

命令面板 > 任务列表

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

命令面板 > 任务选项

如果您想要单步/命令,您可以使用Tasks:命令组的其他选项,例如重新运行上次运行的任务或配置默认任务:

命令面板 > 任务选项

或者代替命令面板,使用键绑定/快捷方式来运行您的任务:是否可以为 VS Code 中的不同任务分配不同的快捷方式?.


推荐阅读