husky v6版本的具体使用方法
- 插件自定配置(推荐)
npx husky-init && npm install
上边命令会设置husky并且声称一个.husky文件夹,修改package.json并且创建了一个可执行的pre-commit脚本样例,当你git commit命令式,默认会执行npm test
- .husky文件夹中会有一个pre-commit 生成的代码示例
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm test
- hooks add添加其他hooks(如果需要配合 commitlint 规范提交message格式)
npx hooks add .hooks/commit-msg ‘npx --no-install commitlint --edit "$1"‘
上方代码已经生效了 如果需要配合lint-staged
- lint-staged 这里就不解释此插件作用了
npm isntall lint-staged -D //此插件功能为只检查后来修改的代码 详细可自行查看
- 在page.json文件中添加
"lint-staged": {
"*.{js,jsx,vue}": [
"vue-cli-service lint"
]
}
- .husky文件夹中会有一个pre-commit 修改其中的代码
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install lint-staged
- 绕过代码检查 直接提交代码
git commit -m "test" --no-verify