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文件夹

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

2、加入lint-stage

3、使用eslint-config-airbnb

你可能感兴趣的:(git)