git规范提交: eslint配合husky

码农天地 -
git规范提交: eslint配合husky

1、安装eslint, husky规范代码,校验不通过不允许commit配置:

package.json:
{
  "scripts": {
    "lint": "eslint src"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run lint"
    }
  }
}

注意,用taro初始化项目后,生成了.git-->hook默认文件夹(里面都是.sample后缀的示例文件),手动安装husky并不会覆盖这个文件夹,导致hook未正常添加,代码提交时没有触发hook钩子。

检查hook是否正常添加:安装husky时hooks会被添加到当前项目目录下的 .git > hooks 文件夹中。查看该目录下是否有类似 pre-commit 的git钩子脚本文件。没有的话可以尝试重新安装husky。如果已经有了git钩子脚本文件在执行git的时候钩子还是没有执行,可以尝试删除该 hooks 文件夹,再重新安装husky。注意如果hooks中有提前设置好的其他钩子,请谨慎删除hooks。

默认hook文件夹

删除hook目录,重新安装husky生成的hook文件夹

2、加入lint-stage
直接运行eslint会检测工程中所有符合规则的文件,这样会浪费很多性能,使用lint-stage可以在提交时只检测stage阶段的文件。

3、使用eslint-config-airbnb

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg