Prettier的ignore文件配置后为什么没生效?

司马涵舒 阅读 44

我在React项目根目录创建了.prettierrc.ignore文件,里面写了:

node_modules/
src/exclude/**/*

但运行npx prettier . --write时,这些文件还是被格式化了。试过重启VSCode和删除node_modules重新安装,问题依旧,是不是配置格式哪里写错了?

我来解答 赞 1 收藏
二维码
手机扫码查看
2 条解答
W″新利
前端这块你搞反了,.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
南宫静欣
你这个配置没生效是因为文件名写错了,Prettier 的忽略文件应该是 .prettierignore 而不是 .prettierrc.ignore。前者是专门用来定义哪些文件不被格式化的,后者根本不存在,属于你自己发明的文件名。

建议改成项目根目录创建一个 .prettierignore 文件,内容可以这样写:

node_modules/
dist/
build/
src/exclude/
*.log


然后再次运行 npx prettier . --write 就会跳过这些路径了。另外确认下别把空格或多余字符混进文件名里,比如 .prettierignore (后面带空格)也是不会生效的。

这问题我之前也踩过,纯属命名混淆导致,改完马上就好了。
点赞 2
2026-02-08 21:02