create-react-app 仓库中 pre-commit 仅使用 prettier 进行格式化,而不经过 eslint?

prettier 不是仅能做代码风格的格式化吗?为何不在 pre-commit 钩子上也使用 eslint 代码质量规则检测呢?代码质量规则检测不是更重要吗?

"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{js,json,yml,yaml,css,scss,ts,tsx,md}": [
      "prettier --write"
    ]
  }

源码地址: https://github.com/facebook/c...

我的猜想:

代码质量的规则校验仅在 CI 执行 eslint 校验?
或者是本地开发阶段通过 IDE eslint 插件提示了代码质量规则的错误,所以提交前不再执行 eslint --fix ?

阅读 2k
1 个回答

是的,看起来确实没执行 ESLint,仅格式化(其实格式化之后就已经符合部分 ESLint 规则了,但并非全部)。

不过看项目里是有安装 ESLint 和相应的配置文件的,但具体在哪一步使用它们这人家也没说呀。

宣传栏