文本介绍 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
评论