visual-studio-code - 自定义 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"
}
}
]
}
而且我还尝试了以下文件夹/文件的组合:
- .vs/tasks.json
- .vs/tasks.vs.json
- .vscode/tasks.vs.json
- .vscode/tasks.json
尽管如此,我还是不断收到“没有匹配的命令”错误消息。有什么我忽略或做错了吗?任何指导将不胜感激。
解决方案
在命令面板中,它需要 2 个(或 3 个)步骤/命令。
首先,您需要在命令面板中获得“ Tasks: Run Tasks ”。
(只需输入“任务”,您应该会看到它)
然后,在选择之后,它应该列出您在.vscode/tasks.json中定义的所有任务(是的,这是正确的文件夹/文件组合,如 VS Code 文档的自定义任务部分中的示例所示)。具体来说,您的tasks.jsonlabel
中定义的所有 ' :
现在,根据任务,它可能会提示第三个选择,例如您的echo
任务:
如果您想要单步/命令,您可以使用Tasks:
命令组的其他选项,例如重新运行上次运行的任务或配置默认任务:
或者代替命令面板,使用键绑定/快捷方式来运行您的任务:是否可以为 VS Code 中的不同任务分配不同的快捷方式?.
推荐阅读
- mysql - 循环遍历 MySQL 触发器中的逗号分隔列表
- spring - Spring 集成的 JMS 配置
- r - 在 mutate 上指定一行
- webrtc - 基于 SIP 和 WebRTC 的浏览器客户端,无需 SIP 注册
- javascript - 使用 react-resizable、react-drag-listview 和 AntDesign 表仅拖动标题单元格内容的错误
- javascript - React:如何打开当前打开的具有相同来源的选项卡
- typescript - Nest 无法解析 TrackerService (?) 的依赖项
- python - 为什么 1.1-1 给出近似值但 1/10 在 python 3 中给出 0.1,当它们都表示相同的值时
- mysql - mysqlcheck 是否检查外键约束
- python - 如何将图像保存到 django admin 中的自定义文件路径?