npx husky-init && npm install
上边命令会设置husky并且声称一个.husky文件夹,修改package.json并且创建了一个可执行的pre-commit脚本样例,当你git commit命令式,默认会执行npm test
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm test
npx hooks add .hooks/commit-msg ‘npx --no-install commitlint --edit "$1"‘
npm isntall lint-staged -D //此插件功能为只检查后来修改的代码 详细可自行查看
"lint-staged": {
"*.{js,jsx,vue}": [
"vue-cli-service lint"
]
}
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install lint-staged
git commit -m "test" --no-verify
项目中使用 husky 配合 lint-staged 进行git提交前代码检查
原文:https://www.cnblogs.com/shiazhen/p/14930629.html