乐闻世界logo
搜索文章和话题

VS Code 工作区与多根工作区有什么区别?

2月18日 18:24

VS Code 工作区与多根工作区

VS Code 工作区是指当前打开的文件夹或项目。VS Code 支持多根工作区功能,允许同时打开多个文件夹并在一个工作区中管理它们。

单根工作区

单根工作区是最常见的工作方式,打开一个文件夹作为工作区根目录。

特点

  • 所有文件都在同一个根目录下
  • 配置文件 .vscode/settings.json 存储在工作区根目录
  • 适合单项目开发

多根工作区

多根工作区允许同时打开多个不相关的文件夹。

创建多根工作区

  1. 通过菜单:File > Add Folder to Workspace
  2. 通过命令面板:Ctrl+Shift+P > "Add Folder to Workspace"
  3. 保存工作区:File > Save Workspace As...

配置文件

多根工作区的配置存储在 .code-workspace 文件中:

json
{ "folders": [ { "path": "/path/to/project1" }, { "path": "/path/to/project2" } ], "settings": { "editor.fontSize": 14 } }

工作区 API

获取工作区文件夹

typescript
const workspaceFolders = vscode.workspace.workspaceFolders; if (workspaceFolders) { workspaceFolders.forEach(folder => { console.log(folder.name, folder.uri.fsPath); }); }

监听工作区变化

typescript
vscode.workspace.onDidChangeWorkspaceFolders(event => { console.log('Workspace folders changed'); });

使用场景

  • 微服务架构:同时管理多个服务项目
  • 前后端分离:同时打开前端和后端项目
  • 多项目开发:在不同项目间快速切换
  • 库开发:同时开发库和示例项目

注意事项

  • 多根工作区配置是全局的,不影响单个项目的配置
  • 每个文件夹可以有独立的 .vscode 配置
  • 扩展需要正确处理多根工作区场景
  • 工作区设置优先级:用户设置 > 远程设置 > 工作区设置 > 文件夹设置
标签:VSCode