search.exclude必须写在.vscode/settings.json或用户级settings.json中才生效,写在tsconfig.json等其他文件中无效;修改后需重载窗口或删除.vscode/.search重建索引。

search.exclude 必须写在 .vscode/settings.json 才生效
很多人把 search.exclude 配置丢进 tsconfig.json、eslint.config.js 或 package.json,结果完全没用。VSCode 搜索功能只认两个地方的设置:用户级设置(全局)和工作区级设置(即项目根目录下的 .vscode/settings.json)。前者适合统一排除所有项目的 node_modules,后者才是前端项目该用的方式——能提交到 Git,团队成员开箱即用。
- 直接在项目根目录建
.vscode文件夹,再新建settings.json - 完整 JSON 结构必须是对象,不能只写一个字段;例如不能只写
{"search.exclude": {...}}而不包在大括号里 - 如果已有
.vscode/settings.json,确认它不是空文件或语法错误(VSCode 会静默忽略无效 JSON)
前端编译产物的标准排除模式怎么写
路径必须用 glob 模式,且相对于工作区根目录。常见翻车点是写成 "dist/**" 或 "build" —— 前者不合法(glob 开头缺 **/),后者只匹配根目录下的 build,漏掉 packages/my-app/build 这类 monorepo 子路径。
-
"**/dist":匹配任意层级的dist目录(含其全部子文件) -
"**/build":同理,覆盖 Webpack/Vite/Next.js 等不同构建工具输出 -
"**/node_modules":必须加**/,否则只跳过根目录下的依赖 -
"**/*.min.js"和"**/bundle.js":额外过滤压缩产物,避免搜出混淆后的内容
改完配置为什么搜索结果里还有 dist 文件
VSCode 搜索依赖本地索引缓存,修改 search.exclude 后不会自动重建索引。你看到的“残留结果”其实是旧索引里的脏数据,尤其在大项目中特别顽固。
HISUI 前端框架基础开发指南。HISUI 是基于 easyui 二次开发的 jQuery UI 组件库,专为医疗信息系统设计。当涉及 HISUI 组件开发、jQuery easyui 表格/表单/布局/窗口、医疗系统前端页面编写时使用此 skill。 涵盖 40 个组件的官方文档参考,支持声明式与编程式两种初始化方式,提供 $cm/$m 数据访问方法。
- 最快办法:
Ctrl+P输入workbench.action.reloadWindow强制重载窗口 - 更彻底的办法:删掉项目根目录下的
.vscode/.search文件夹(如果存在),让 VSCode 下次搜索时从头建索引 - 检查 Workspace Trust 设置是否为“受限”——某些安全策略会禁用自定义排除规则
- 确认没装干扰插件,比如某些 Git 工具会强制包含未提交文件,绕过
search.exclude
files.exclude 和 search.exclude 别混了
search.exclude 只管 Ctrl+Shift+F 全局搜索;想让 dist 文件夹在左侧资源管理器里彻底消失,得配 files.exclude。两者路径写法一致,但作用完全不同。
- 只配
search.exclude→dist还在侧边栏显示,但搜不到里面内容 - 只配
files.exclude→dist从侧边栏消失,但Ctrl+Shift+F还会扫它 - 要真正“眼不见心不烦”,两个都得配,且都用
"**/dist"这种写法
真正容易被忽略的是索引重建时机和 Workspace Trust 状态——它们不报错,也不提示,但会让配置看起来“失效”。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










