"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的以下组合:
- .vs/tasks.json
- .vs/tasks.vs.json
- .vscode/tasks.vs.json
- .vscode/tasks.json
尽管如此,我还是不断收到“没有匹配的命令”错误消息。有什么我忽略或做错了什么吗?任何指导将不胜感激。
截图:
从命令面板,它需要 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可以看到任务输出的结果
我正在尝试了解如何创建和使用自定义任务。
我已经能够创建一个 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的以下组合:
- .vs/tasks.json
- .vs/tasks.vs.json
- .vscode/tasks.vs.json
- .vscode/tasks.json
尽管如此,我还是不断收到“没有匹配的命令”错误消息。有什么我忽略或做错了什么吗?任何指导将不胜感激。
截图:
从命令面板,它需要 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可以看到任务输出的结果