## Install ``` bash npm install dev-hook-utils ``` 安装完成之后,推荐使用`git commit`命令行提交,这样可以比较方便的编辑commit message. [](https://asciinema.org/a/OSm2ucL6pFHJd1OX254AlgOVN) ## How it works 1. `pre-commit`钩子中执行eslint 1. `prepare-commit-msg`钩子中执行commitizen提供编辑commit message的快捷菜单 1. `commit-msg`钩子中执行commitlint对commit message进行验证 ## 优点 1. 不会在ci环境中执行 1. 会兼容已有的钩子 1. eslint配置可以自定义 ## Configs 1. commitizen 提交时的选项 待开放 1. commitlint 验证提交消息的格式 待开放 1. eslint 代码检查 直接使用.eslintrc.*文件配置规则。直接 ``` js { // 直接基于hooks中的规则做校验 extends: [require.resolve('dev-hook-utils/dist/hooks/eslintrc.js')] } ``` 1. hook 自定义钩子 待开放