vs code 中可通过 files.exclude 设置隐藏 .vscode 文件夹:在工作区 settings.json 中添加 "**/.vscode": true,仅影响资源管理器显示,不影响配置加载与功能运行。

VS Code 怎么隐藏 .vscode 文件夹
它不能真正“隐藏”——VS Code 自身强制读取 .vscode 目录下的 settings.json、tasks.json 等配置,删掉或改名会导致工作区设置失效。你实际想做的,是让它在资源管理器里不显示,同时不影响功能。
- 打开 VS Code 设置(
Ctrl+,或Cmd+,),搜索files.exclude - 点击右上角的“打开设置(JSON)”图标,直接编辑
settings.json - 添加这一行:
"**/.vscode": true - 保存后,
.vscode文件夹会从资源管理器消失,但所有配置照常生效
为什么 files.exclude 不影响调试和任务
files.exclude 只控制资源管理器的视觉展示,不改变文件系统访问权限。VS Code 启动时仍会扫描并加载 .vscode 下的配置,只是不让你看见它。
- 调试器(
launch.json)、构建任务(tasks.json)全部正常运行 - 扩展如 ESLint、Prettier 读取的
.vscode/settings.json也完全不受影响 - 注意别写成
".vscode": true—— 缺少**/前缀会导致子目录级排除失效
隐藏其他常见“干扰文件夹”的写法
如果你还想顺手收掉 node_modules、.git 或构建产物,files.exclude 支持通配,但要注意路径匹配逻辑:
-
"**/node_modules": true—— 排除所有层级的node_modules(推荐) -
".git": true—— 只排除项目根目录下的.git(**/.git会误伤子模块) -
"dist/**": true—— 排除dist下所有内容,但保留dist文件夹本身(VS Code 默认行为) - 错误写法:
"./.vscode"或"\.vscode"—— VS Code 不认相对路径和转义斜杠
隐藏失败?检查这三点
如果加了规则却没生效,大概率是配置位置或语法问题:
- 确认修改的是当前工作区的
settings.json(路径含.vscode/settings.json),不是用户级设置 - 检查 JSON 格式:末尾不能有多余逗号,键名必须用双引号,布尔值不用引号
- 重启资源管理器:按
Ctrl+R(Windows/Linux)或Cmd+R(macOS)刷新侧边栏,不用重启整个 VS Code
真正麻烦的不是怎么藏,而是藏完之后忘了它还在那儿干活——比如改了 .vscode/settings.json 却看不见,结果调半天发现是本地覆盖了全局设置。










