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 ?

阅读 2.1k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进