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 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,看起来确实没执行 ESLint,仅格式化(其实格式化之后就已经符合部分 ESLint 规则了,但并非全部)。
不过看项目里是有安装 ESLint 和相应的配置文件的,但具体在哪一步使用它们这人家也没说呀。