[git hooks] pre-commit 配置
在开发过程中,通常使用 eslint 来规范团队的代码风格。但是 eslint 只能在开发服务器启动的时候才去检验代码。如果一个人在不启动开发服务器的情况下,修改了代码直接提交到git,那么别人pull下来的代码肯定会报错,我们需要把错误遏制在提交之前。 唯一的麻烦可能是地震的时候commit不太方便 ------- 一位成都前端开发者留言说 git hooks 是什么 git hooks 是git的一种钩子机制,可以让用户在git操作的各个阶段执行自定义的逻辑。 git hooks 在项目根目录的 .git/hooks 下面配置,配置文件的名称是固定的,使用 shell 语法编写。 里面包含 pre-commit , pre-push , commit-msg 等多种钩子,具体可以查看 Git 钩子 。 从头编写如此多的 shell脚本 太难,所以我们使用 husky 来帮我们自动生成这些 shell脚本 。 husky是什么 husky 就是一款用于处理 git hooks 的npm包包。 安装好 husky ,他会自动在项目的 .git/hooks 文件夹下面生成各种配置文件。 如果你在 git init 之前已经安装了 husky ,那么需要卸载掉再重装才能使用。 pre-commit 举例 不推荐使用 husky 来管理 pre-commit ,因为他只是简单的运行