VSCode配置项目根目录搜索忽略规则

雨强小哥_7065

雨强小哥_7065

2026-09-30

574人浏览

原创

search.exclude必须写入项目根目录的.vscode/settings.json才生效,如"**/node_modules": true;临时“files to exclude”输入框优先级更高,会覆盖配置,修改后需重载窗口。

vscode配置项目根目录搜索忽略规则

search.exclude 必须写进 .vscode/settings.json 才生效

项目级搜索忽略规则,只在工作区配置里起作用 —— 直接改用户 settings.json 是全局行为,容易误伤其他项目;而 search.exclude 写在项目根目录的 .vscode/settings.json 中,才能确保团队成员开箱即用、搜索结果一致。

常见错误是把规则塞进 files.exclude 里,或者随手建了个 settings.json 放错位置(比如放在 src/ 下)。VSCode 只认项目根目录下 .vscode/settings.json 这个路径。

  • 必须创建 .vscode 文件夹(不是 .vscode/ 末尾带斜杠)
  • settings.json 是纯 JSON 文件,顶层不能有逗号错误、不能多逗号、不能用单引号
  • 如果文件已存在,直接在顶层对象里加 "search.exclude" 字段即可

排除 node_modules 和 dist 的正确 glob 写法

"**/node_modules": true 是唯一可靠写法,"node_modules": true 或 "*/node_modules" 全部无效。VSCode 的 glob 匹配器要求路径能跨任意层级匹配 —— 因为 node_modules 可能在 packages/foo/node_modules、src/lib/node_modules 等任意深度。

同理,"**/dist": true 比 "dist": true 安全得多;若还想排除 dist/ 下所有子内容(比如 dist/index.html),用 "**/dist/**": true 更彻底。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • "**/node_modules": true ✅ 覆盖所有嵌套层级
  • "**/dist/**": true ✅ 排除 dist 目录及其全部内容
  • "**/*.log": true ✅ 递归排除所有日志文件
  • "**/.git": true ✅ 避免搜到 Git 元数据
  • 值必须是布尔型 true,不能写成 "true" 字符串

临时排除会覆盖 search.exclude,别被它骗了

搜索面板右上角的 Files to exclude 输入框,优先级高于 search.exclude。只要那里非空(哪怕只填了一个 dist),VSCode 就完全忽略你在 .vscode/settings.json 里写的规则。

这常导致“我明明配了,怎么还搜得到 node_modules?”——其实只是你上次调试时随手填过 node_modules,忘了清空。

  • 多个规则用英文逗号分隔:**/test/**,**/mocks/**
  • 不要加空格:**/test/**, **/mocks/** 中的空格会让第二项失效
  • 关闭搜索面板后自动清空,不保存、不写入任何配置
  • 想验证配置是否生效?先清空这个输入框再试

CodeGeeX 的忽略要单独配,和 search.exclude 无关

如果你装了 CodeGeeX 插件,它完全不读 search.exclude 或 .gitignore。它的忽略靠独立字段 codegeex.ignorePatterns,且必须是数组格式。

低于 v2.4.0 的版本根本不支持该功能,升级前配了也白配。而且改完必须重启整个 VSCode 窗口,重载窗口没用 —— 旧进程还在用老 ignore 列表。

  • 在 .vscode/settings.json 中添加:"codegeex.ignorePatterns": ["**/node_modules/**", "**/dist/**"]
  • 确认插件版本 ≥ 2.4.0,否则设置项不会出现在设置搜索里
  • 数组里每项都是字符串,语法错误会导致 CodeGeeX 自动补全功能整体禁用
真正生效的关键不在写多少条规则,而在确认 VSCode 正在读哪一份配置、有没有被临时输入框静默覆盖、以及插件是否自立山头。尤其当多人协作时,.vscode/settings.json 提交与否,直接决定大家搜出来的结果是不是同一套逻辑。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1195

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2452

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1849

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2567

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1222

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

434

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程