文本介绍 husky 如何让基于 Git 的项目更加自动化

概述

husky 让基于 git hook 的项目自动化更加容易配置,通过 husky 可以方便的在 commit 之间进行 lint/test 。

安装:

npm install --save-dev husky lint-staged prettier && npx husky init

hook 本身都是 shell 脚本,所以可以编写的很复杂,比如可以结合 lint-staged 只在某些文件发生变化时候对其进行 lint,这适用于添加 lint 的时候不影响未修改的存量代码。

"lint-staged": {
    "*.ts": [
      "prettier --write",
      "git add"
    ]
}

可以通过创建文件来添加 git hook:

echo "npx lint-staged" > .husky/pre-commit