【问题标题】:"No matching commands" for custom VS Code task自定义 VS Code 任务的“无匹配命令”
【发布时间】:2021-11-06 03:14:03
【问题描述】:

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

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

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

  • .vs/tasks.json
  • .vs/tasks.vs.json
  • .vscode/tasks.vs.json
  • .vscode/tasks.json

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

截图:

【问题讨论】:

    标签: visual-studio-code vscode-tasks


    【解决方案1】:

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

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

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

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

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

    或者代替命令面板,使用键绑定/快捷方式来运行您的任务:Is it possible to assign different shortcuts to different tasks in VS Code?

    【讨论】:

    • 非常感谢。解决方案非常简单。在我阅读的任何地方,我都觉得运行一项任务是一步到位的。
    【解决方案2】:

    您可以通过As在以下步骤中添加快捷方式绑定到vscode的运行任务tasks.json。

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

    然后配置快捷键命令如下

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

    最后输入快捷键使用快捷键F8查看任务输出结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 2019-03-13
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      相关资源
      最近更新 更多