如何消除Prettier报错:目录‘views’中未找到支持的文件
解决Prettier CLI报错"No supported files were found in the directory: 'views'"的方案
1. 修复.prettierignore的语法错误
你的.prettierignore中views条目末尾存在多余空格,这会导致Prettier无法正确识别该忽略规则。修改后的文件内容如下:
**/*.html views node_modules
如果views目录包含子目录,建议将规则改为**/views/**,确保忽略目录下所有层级的文件。
2. 限定Prettier格式化的文件范围
若忽略规则生效后仍报错,大概率是你执行Prettier时未指定文件类型,导致它扫描了views目录。将格式化命令改为仅针对Prettier原生支持的文件类型,例如:
prettier --write "**/*.js" "**/*.mjs" "**/*.cjs"
这样Prettier只会处理指定类型的文件,不会遍历views目录。
3. 为视图模板文件安装对应Prettier插件
如果views目录存放的是Express常用的模板文件(如.ejs、.pug),Prettier默认不支持这类格式,因此会触发"找不到支持文件"的报错。针对这类场景:
- 若使用EJS模板,安装
prettier-plugin-ejs:
并在npm install prettier-plugin-ejs --save-dev.prettierrc中添加插件配置:
安装插件后,Prettier就能识别并格式化对应模板文件,报错会自动消除。{ "tabWidth": 3, "useTabs": false, "singleQuote": true, "jsxSingleQuote": true, "plugins": ["prettier-plugin-ejs"] }
4. 排查Git Bash路径解析问题
Windows环境下Git Bash对路径的解析偶尔会出现差异,可尝试将.prettierignore中的views改为./views,验证是否因路径解析导致忽略规则失效。
内容的提问来源于stack exchange,提问作者BJ Rutledge
相关产品推荐
相关产品推荐

