tasks.json 文件的基本结构:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"command": "your-build-command",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$tsc"
},
// Additional tasks...
]
}
- "version": 配置文件版本,通常是 "2.0.0"。
- "tasks": 任务数组,包含一个或多个任务的定义。
任务定义参数:
1. "label":
- 任务的名称,用于在命令面板和其他位置标识任务。
2. "type":
- 任务的类型,常用的有 "shell"、"process" 等。
3. "command":
- 要执行的命令,可以是字符串或字符串数组。例如,"command": "npm run build" 或 "command": ["npm", "run", "build"]。
4. "args":
- 命令的参数,可选。
5. "group":
- 任务分组,用于在任务栏中组织任务。通常使用 "kind" 和 "isDefault" 来定义,默认情况下 "kind" 是 "build"。
6. "problemMatcher":
- 用于分析任务输出并捕获问题(错误、警告等)。通常使用预定义的问题匹配器(例如 "$tsc" 表示 TypeScript 编译器输出的问题)。
7. "dependsOn":
- 指定依赖的任务。可以是任务名称或任务数组。
任务结果分析(Problem Matchers):
在 "problemMatcher" 中,你可以指定一种或多种问题匹配器,以捕获和显示任务输出中的问题。常见的问题匹配器有:
- "$tsc": 用于 TypeScript 编译器的输出。
- "$eslint-compact": 用于 ESLint 的输出。
- "$gcc": 用于 GCC 编译器的输出。
- "$msCompile": 用于 Microsoft C/C++ 编译器的输出。
示例:
"problemMatcher": "$eslint-compact"
这将配置任务捕获并显示 ESLint 输出中的问题。
任务执行完成后,你可以点击 VSCode 右下角的问题标志来查看并导航到任务输出中的问题。这对于快速定位和解决代码中的错误非常有用。
转载请注明出处:http://www.zyzy.cn/article/detail/10256/VSCode