VS Code 多根工作区任务怎么配置或排查
当一个仓库同时放着 web 和 api 两个目录时,VS Code 最容易出现的任务问题不是命令写错,而是工作区没有保存、任务挂在错误的根目录,或者复合任务没有明确执行顺序。本文把这条链路一次配好,并给出从界面状态到终端反馈的排查方法。
官方地址:https://code.visualstudio.com/docs/
- 先用 File > Add Folder to Workspace 加入多个根目录,再用 File > Save Workspace As 保存为
.code-workspace。 - 工作区级任务写入
.code-workspace的tasks节;每个目录自己的任务仍可放在对应的.vscode/tasks.json。 - 用
${workspaceFolder:根目录名}固定工作目录,用dependsOrder明确复合任务是串行还是并行。
先把多根工作区保存成可共享文件
先不要直接编辑某个目录下的 .vscode/tasks.json。在 VS Code 顶部菜单选择 File > Add Folder to Workspace,依次加入 web 与 api。如果 Explorer 左侧只显示一个根目录,说明当前仍是单目录模式。
- 确认 Explorer 中出现两个根目录,并在根目录名称上右键检查菜单中有 Remove Folder from Workspace。
- 选择 File > Save Workspace As...,保存为
team.code-workspace。共享给同事时尽量使用相对路径,避免把本机绝对路径带进配置。 - 重新打开时使用 File > Open Workspace,选中这个
.code-workspace文件,而不是只打开web文件夹。

把任务绑定到正确的根目录
按 Command Palette(⇧⌘P)并执行 Workspaces: Open Workspace Configuration File,在打开的工作区文件中加入任务。下面的 JSONC 示例故意把两个构建命令拆开,让排查时能立刻看出是哪一个目录失败。
{
"folders": [
{ "name": "web", "path": "web" },
{ "name": "api", "path": "api" }
],
"tasks": [
{
"label": "Build web",
"type": "shell",
"command": "npm run build",
"options": {
// 中文说明:让前端命令始终在 web 根目录执行。
"cwd": "${workspaceFolder:web}"
}
},
{
"label": "Build api",
"type": "shell",
"command": "npm run build",
"options": {
// 中文说明:后端任务使用 api 根目录,避免误用当前编辑器目录。
"cwd": "${workspaceFolder:api}"
}
},
{
"label": "Build all",
"dependsOn": ["Build web", "Build api"],
// 中文说明:明确先后;删除这一行时,多项依赖默认可并行执行。
"dependsOrder": "sequence"
}
]
}
这是 JSONC 配置,所以示例里的中文注释可以保留;如果你把内容放进严格 JSON 工具中再处理,需要删除注释。任务的 label 是界面和依赖引用的唯一名字,改了子任务名称后要同步修改 dependsOn。
运行任务并按证据排查
保存文件后选择 Terminal > Run Task,应该能看到 Build web、Build api 和 Build all。优先运行 Build all,再看集成终端里每条命令前的工作目录和返回结果。下面的输出只表示期望的界面反馈,不是本机执行截图。
# 中文说明:从任务菜单触发工作区级复合任务。 Build all # 中文说明:先核对前端,再核对接口目录的结果。 web build succeeded api build succeeded

如果列表里没有 Build all,先检查是否重新打开了 .code-workspace;只打开单个文件或单个文件夹时,工作区级任务不会出现。如果任务出现但命令在错误目录执行,检查 options.cwd 的根目录名称是否与 folders[].name 完全一致。
如果两个任务同时跑并不符合依赖关系,不要只凭终端顺序猜测:VS Code 的多个 dependsOn 默认可并行,必须显式加入 "dependsOrder": "sequence"。如果任务执行后终端不自动展开,可给任务加上下面的显示配置:
"presentation": {
// 中文说明:失败时保留终端并让问题更容易被看到。
"reveal": "always",
"panel": "dedicated"
}
最后确认配置是否真的可交接
把 team.code-workspace 提交到项目后,用一次干净的 VS Code 窗口重新打开它,完成以下检查:Explorer 是否有两个根目录;Terminal > Run Task 是否能找到 Build all;两个子任务是否分别进入 web 和 api;失败时是否能在终端或 Problems 面板看到第一条具体错误。四项都满足,说明任务配置已经从“只在本机能点”变成了可共享的工作区配置。
相关问题
多根工作区一定要把任务都写进 .code-workspace 吗? 不一定。目录专属任务可以继续写在该根目录的 .vscode/tasks.json;只有需要跨目录组合或共享的任务,才适合放进工作区文件。
为什么任务能显示却执行失败? 先区分“任务被找到”和“命令能运行”两个层次。标签正确只说明配置被加载,依赖是否安装、脚本是否存在、cwd 是否指向含有 package.json 的目录,仍要从终端的第一条错误分别确认。
Go archive/zip 出错时怎么排查损坏头
- 上一篇
- Go archive/zip 出错时怎么排查损坏头
- 下一篇
- Go assert 出错时怎么查断言失败
-
- 文章 · 软件教程 | 22分钟前 | 软件教程 · 设计工作流 · Lovart使用指南 · 创意资产验收 · 内容交付规范 · Lovart结果验收 Lovart灵感管理检查 Lovart技能交付清单 Lovart导出格式 Lovart素材权限核对
- Lovart灵感与技能管理结果怎么检查?质量、格式与权限清单
- 404浏览 收藏
-
- 文章 · 软件教程 | 37分钟前 | 效率工具 · 软件教程 · Lovart使用指南 · 创作者运营 · 内容生产 · Lovart效率提升方法 Lovart灵感技能管理 Lovart可复用操作流程 创作者内容生产效率 Lovart三层复用技巧
- Lovart灵感与技能管理如何提高效率?可复用的操作流程
- 416浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | 故障排查 · Lovart教程 · 灵感管理 · 自定义Skill · 参考素材 · Lovart灵感管理排查 Lovart Skill不可用 Lovart参考素材未生效 Lovart Web Search问题 Lovart自定义技能
- Lovart灵感与技能管理不生效怎么办?常见原因和排查方法
- 422浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | 设计效率工具 · Lovart软件教程 · 创作者工作流 · AI技能定制 · 素材分类管理 · Lovart灵感管理使用教程 Lovart自定义Skill设置方法 Lovart Assets Library操作指南 Lovart Web Search入口说明 Lovart创作者工作流搭建
- Lovart灵感与技能管理怎么用?从入口到结果的完整步骤
- 352浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | Lovart教程 · AI设计工具 · 图片导出技巧 · 图片裁切方法 · 清晰度优化 · Lovart画布导出检查 Lovart裁切操作教程 Lovart图片清晰度提升 Lovart导出验收流程 Lovart图片导出设置
- Lovart画布导出前怎么检查裁切和清晰度?从Crop到Upscale的验收顺序
- 403浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | Lovart教程 · 画布编辑 · 快捷操作 · 局部改图 · 设计效率 · Lovart画布快捷键 Lovart Select工具 Lovart Hand平移 Lovart Mark局部修改 Lovart Quick Edit
- Lovart画布频繁切工具太慢怎么办?Select、Hand与Mark快捷操作
- 310浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | 断点调试 · vs code · 软件教程 · Docker容器 · Dev Containers · VS Code容器调试断点不生效 VS Code Docker调试 launch.json路径映射 localRoot remoteRoot Dev Containers调试
- VS Code 调试容器内程序时断点不生效怎么办
- 413浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | Lovart教程 · WebGL排查 · 硬件加速配置 · 画布渲染问题 · 创作者工具指南 · Lovart画布图片不显示 WebGL渲染异常排查 浏览器硬件加速开启 Lovart画布空白修复 设计工具渲染故障解决
- Lovart画布图片显示不出来怎么办?WebGL与硬件加速排查步骤
- 396浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | 软件教程 · Lovart使用技巧 · 画布素材管理 · AI设计工具操作 · 创作者效率工具 · Lovart大画布素材整理方法 Lovart Frame使用教程 Lovart Layer面板操作 Lovart Mini Map使用技巧 Lovart素材找回方法
- Lovart画布内容太多找不到素材怎么办?Frame、Layer与Mini Map整理方法
- 375浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | 设计交付 · Lovart教程 · PPTX测试 · PSD图层 · HTML资源 · Lovart可编辑性测试 Lovart PPTX导出 Lovart PSD导出 Lovart HTML导出 Lovart作品交付
- Lovart作品交给客户后还能改吗?PPTX、PSD与HTML可编辑性测试方法
- 125浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | Lovart教程 · 素材批量处理 · 运营内容生产 · 自媒体效率工具 · 品牌素材规范 · Lovart素材多尺寸批量修改 Lovart图片视频PPT复用教程 Lovart批次素材适配方法 Lovart主素材变体制作 Lovart多规格产出流程
- Lovart一套素材怎么快速改成多种尺寸?图片、视频与PPT批次复用流程
- 332浏览 收藏
-
- 文章 · 软件教程 | 3小时前 | 容器 · docker · 镜像构建 · docker 运行时依赖 multi-stage build 镜像瘦身
- Docker 多阶段构建如何只保留运行时依赖
- 421浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 110次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 24次使用
-
- OpenCompass
- OpenCompass是上海AI实验室推出的开源大模型评测平台,提供CompassKit、CompassHub和CompassRank三大核心组件,支持LLM及多模态模型的一站式标准化评估与排行榜查询。
- 44次使用
-
- AGI-Eval
- AGI-Eval是由上海交大等高校联合发布的大模型评测社区,提供公正透明的LLM能力榜单、多领域评测集及Data Studio数据服务,助力AI模型性能评估与NLP科研开发。
- 23次使用
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 264次使用
-
- VS Code Dev Containers 实战:用容器搭建一致开发环境
- 2026-06-12 182浏览
-
- VS Code 怎么设置自动保存:Auto Save 与保存后格式化完整教程
- 2026-06-16 356浏览
-
- VS Code 批量替换项目日志前缀:搜索面板、正则与预览确认教程
- 2026-06-17 203浏览
-
- VS Code 工作区推荐插件配置:从扩展面板到 extensions.json 团队提示
- 2026-06-23 157浏览
-
- VS Code 搜索排除不生效:search.exclude 和 Use Exclude Settings 设置排查
- 2026-06-27 256浏览

