Prettier在CI中运行报错:找不到配置文件,但本地正常?

志煜酱~ 阅读 49

我在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还是报同样错误…

我来解答 赞 5 收藏
二维码
手机扫码查看
2 条解答
UE丶柯依
在 CI 里加个 --config .prettierrc 明确指定配置路径就行了。

最终命令:
npx prettier --config .prettierrc --check .
点赞 3
2026-02-04 06:01
迷人的娜娜
这问题我之前也踩过。先检查一下是不是CI环境的工作目录没设置对。GitHub Actions默认的工作目录是仓库根目录,但如果用了某些action改变了工作目录,或者项目有子模块的情况下,Prettier的配置文件就可能找不到。

你提到配置文件是.prettierrc,直接放在根目录下,那大概率是CI流程里执行命令的位置不对。可以用一个简单的ls -la命令确认一下当前目录结构:

- name: Check files
run: ls -la


如果确实工作目录有问题,可以显式指定配置文件路径,比如:

npx prettier --config .prettierrc --check .


另外,如果你用的是.prettierrc.js,Prettier会尝试加载它,但如果你没有正确导出配置,也会报类似的错误。.prettierrc.js应该写成:

module.exports = {
semi: false,
trailingComma: "all",
singleQuote: true
};


如果想省事,也可以把"prettier"字段加到package.json里,这样不需要单独配置文件:

"prettier": {
"semi": false,
"trailingComma": "all",
"singleQuote": true
}


这样不管在哪跑npx prettier --check .都能找到配置。
点赞 4
2026-02-03 21:00