Prettier的ignore文件配置后为什么没生效? 司马涵舒 提问于 2026-02-08 18:21:31 阅读 44 工具 我在React项目根目录创建了.prettierrc.ignore文件,里面写了: node_modules/ src/exclude/**/* 但运行npx prettier . --write时,这些文件还是被格式化了。试过重启VSCode和删除node_modules重新安装,问题依旧,是不是配置格式哪里写错了? ignore文件Prettier 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 W″新利 Lv1 前端这块你搞反了,.prettierrc.ignore 这个文件名本身就是错的。Prettier 根本不认这个命名,你应该用的是 .prettierignore,少了个 r。 正确的做法是在项目根目录建一个 .pretierritignore 文件(注意是 ignore 不是 ignore),然后里面写你要忽略的路径: node_modules/ src/exclude/ 这样再跑 npx prettier . --write 就不会处理这些目录了。另外提醒下,Prettier 的 ignore 规则是基于 glob 的,写太复杂的通配可能反而不生效,目录级忽略直接写到 / 就行,不用 **/* 那一套。 还有,这玩意儿和 VSCode 无关,也不用删 node_modules,纯配置文件名错了。改完立马见效。 回复 点赞 4 2026-02-11 21:06 南宫静欣 Lv1 你这个配置没生效是因为文件名写错了,Prettier 的忽略文件应该是 .prettierignore 而不是 .prettierrc.ignore。前者是专门用来定义哪些文件不被格式化的,后者根本不存在,属于你自己发明的文件名。 建议改成项目根目录创建一个 .prettierignore 文件,内容可以这样写: node_modules/ dist/ build/ src/exclude/ *.log 然后再次运行 npx prettier . --write 就会跳过这些路径了。另外确认下别把空格或多余字符混进文件名里,比如 .prettierignore (后面带空格)也是不会生效的。 这问题我之前也踩过,纯属命名混淆导致,改完马上就好了。 回复 点赞 2 2026-02-08 21:02 加载更多 相关推荐
.prettierignore,少了个 r。正确的做法是在项目根目录建一个
.pretierritignore文件(注意是 ignore 不是 ignore),然后里面写你要忽略的路径:这样再跑
npx prettier . --write就不会处理这些目录了。另外提醒下,Prettier 的 ignore 规则是基于 glob 的,写太复杂的通配可能反而不生效,目录级忽略直接写到/就行,不用 **/* 那一套。还有,这玩意儿和 VSCode 无关,也不用删 node_modules,纯配置文件名错了。改完立马见效。
.prettierignore而不是.prettierrc.ignore。前者是专门用来定义哪些文件不被格式化的,后者根本不存在,属于你自己发明的文件名。建议改成项目根目录创建一个
.prettierignore文件,内容可以这样写:然后再次运行
npx prettier . --write就会跳过这些路径了。另外确认下别把空格或多余字符混进文件名里,比如.prettierignore(后面带空格)也是不会生效的。这问题我之前也踩过,纯属命名混淆导致,改完马上就好了。