VS Code 工作区与多根工作区
VS Code 工作区是指当前打开的文件夹或项目。VS Code 支持多根工作区功能,允许同时打开多个文件夹并在一个工作区中管理它们。
单根工作区
单根工作区是最常见的工作方式,打开一个文件夹作为工作区根目录。
特点
- 所有文件都在同一个根目录下
- 配置文件
.vscode/settings.json存储在工作区根目录 - 适合单项目开发
多根工作区
多根工作区允许同时打开多个不相关的文件夹。
创建多根工作区
- 通过菜单:File > Add Folder to Workspace
- 通过命令面板:Ctrl+Shift+P > "Add Folder to Workspace"
- 保存工作区:File > Save Workspace As...
配置文件
多根工作区的配置存储在 .code-workspace 文件中:
json{ "folders": [ { "path": "/path/to/project1" }, { "path": "/path/to/project2" } ], "settings": { "editor.fontSize": 14 } }
工作区 API
获取工作区文件夹
typescriptconst workspaceFolders = vscode.workspace.workspaceFolders; if (workspaceFolders) { workspaceFolders.forEach(folder => { console.log(folder.name, folder.uri.fsPath); }); }
监听工作区变化
typescriptvscode.workspace.onDidChangeWorkspaceFolders(event => { console.log('Workspace folders changed'); });
使用场景
- 微服务架构:同时管理多个服务项目
- 前后端分离:同时打开前端和后端项目
- 多项目开发:在不同项目间快速切换
- 库开发:同时开发库和示例项目
注意事项
- 多根工作区配置是全局的,不影响单个项目的配置
- 每个文件夹可以有独立的
.vscode配置 - 扩展需要正确处理多根工作区场景
- 工作区设置优先级:用户设置 > 远程设置 > 工作区设置 > 文件夹设置