Prettier在CI中运行报错:找不到配置文件,但本地正常?
我在GitHub Actions里用Prettier检查代码格式时,总是报错“Error: Unable to find .prettierrc in the working directory”,但本地执行npx prettier --check .完全没问题,配置文件明明就在项目根目录啊…
配置文件是这样的:
{
"semi": false,
"trailingComma": "all",
"singleQuote": true
}
CI工作流配置用了官方推荐的命令:
npx prettier --check .
难道是路径问题?或者需要手动指定配置路径?试过把文件名改成.prettierrc.js还是报同样错误…
--config .prettierrc明确指定配置路径就行了。最终命令:
你提到配置文件是
.prettierrc,直接放在根目录下,那大概率是CI流程里执行命令的位置不对。可以用一个简单的ls -la命令确认一下当前目录结构:如果确实工作目录有问题,可以显式指定配置文件路径,比如:
另外,如果你用的是
.prettierrc.js,Prettier会尝试加载它,但如果你没有正确导出配置,也会报类似的错误。.prettierrc.js应该写成:如果想省事,也可以把
"prettier"字段加到package.json里,这样不需要单独配置文件:这样不管在哪跑
npx prettier --check .都能找到配置。