Prettier在近乎空项目中出现no matching files错误求助
Prettier "no matching files" 问题排查方案
以下是几个大概率导致该问题的原因及解决方法:
- .prettierignore 规则拦截:哪怕你清空了项目文件,根目录的
.prettierignore可能还写了忽略整个根目录(.)或src文件夹的规则,直接导致Prettier找不到可格式化的文件。打开这个文件检查,删掉不合理的忽略条目即可。 - Git 缓存或仓库状态异常:克隆的项目带有Git仓库信息,可能存在缓存的文件状态或特殊的Git配置,干扰了Prettier的路径扫描。可以先删掉项目根目录的
.git文件夹再试,或者执行git rm -r --cached .清理缓存后重新运行命令。 - 文件权限问题:克隆过来的项目可能继承了原仓库的权限设置,导致Prettier无法读取目录内容。在Linux/macOS下可以执行
chmod -R 755 .统一调整目录权限,Windows下右键项目文件夹选择“属性”-“安全”,确保当前用户有读取权限。 - Prettier 版本不兼容:克隆项目的
package.json里可能指定了特定版本的Prettier,和npx临时调用的版本存在路径匹配逻辑差异。运行npx prettier --version查看当前使用的版本,再对比新建项目的版本,要么统一版本,要么直接用项目依赖里的Prettier(执行npm run prettier -- --write .,前提是package.json里配置了prettier脚本)。 - 特殊隐藏文件干扰:克隆项目里可能存在
.gitattributes、系统生成的隐藏文件(比如.DS_Store),这些文件可能影响Prettier的路径解析逻辑。删掉这些无关的隐藏文件后再测试。
内容的提问来源于stack exchange,提问作者Yauheni
相关产品推荐
相关产品推荐

