husky 升级到 v6 配置
husky今年这才三四个月就连跳两个大版本,以前的配置方式并不兼容,很是蛋疼。
官网文档:https://typicode.github.io/husky/#/?id=usage
第 1 步: npx husky-init && yarn
第 2 步:
修改已自动生成的 ./husky/pre-commit 钩子
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
yarn lint-staged --verbose
创建 ./husky/commit-msg 钩子 npx husky add .husky/commit-msg "npm test"
并修改为
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
yarn commitlint --config .commitlintrc.js --edit $1
(自行新建commit-msg文件,会还需要设置可执行文件模式,所以采用先 husky add
再手动修改的方式)
第 3 步:清理 package.json 中 husky 字段内容
// "husky": {
// "hooks": {
// "pre-commit": "lint-staged",
// "commit-msg": "commitlint --config .commitlintrc.js -E HUSKY_GIT_PARAMS"
// }
// },
"lint-staged": {
"*.{ts,tsx,js}": [
"eslint --config .eslintrc.js"
],
"*.{css,less}": [
"stylelint --config .stylelintrc.js"
],
"*.{ts,tsx,js,json,html,yml,css,less,md}": [
"prettier --write"
]
}