ESLint 和 Prettier 配合时为什么格式化冲突?

Newb.一涵 阅读 20

我按照网上的教程配了 ESLint + Prettier,但保存文件时格式老是打架。比如 Prettier 想加个分号,ESLint 却报错说不能加分号,明明 .eslintrc 里已经关了这个规则。

我试过用 @eslint-config-prettier 关掉冲突规则,也装了 eslint-plugin-prettier,但还是不行。这是我的配置:

{
  "extends": ["eslint:recommended", "plugin:prettier/recommended"],
  "rules": {
    "semi": ["error", "never"]
  }
}
我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
Des.晓萌
你这是 Prettier 配置没跟上,ESLint 的 semi 规则和 Prettier 的 semi 选项是两码事,Prettier 默认加分号,你 ESLint 说不要,当然打架。

在项目根目录建个 .prettierrc 文件,把分号关掉:

{
"semi": false
}


或者你嫌麻烦,直接把 ESLint 的 semi 规则删了,让 Prettier 全权负责格式化,ESLint 只管代码质量,这样最省心,我项目里都这么干的。
点赞 1
2026-02-28 16:06