配置
2023年02月24日
安装好husky
之后,还需要对husky
进行配置。不同版本的husky
配置方法有些不同,
一、4.3.8 版本
首先,我们需要先安装配置好ESLint
或Stylelint
,并且在package.json
中加入以下代码。
"husky": {
"hooks": {
"pre-commit": "eslint src/**/*.{js,jsx,ts,tsx}",
}
}
接着,当我们执行git commit
时,就会触发pre-commit
钩子,并且执行对应命令,这里将会指定目录下的文件进行ESLint
检查,如果ESLint
检查不通过,是无法进行commit
的。 如果ESLint
检查通过,就可以正常进行commit
。
在安装并配置好husky
之后,如果发现在commit
时不能触发pre-commit
,可以试着重新安装husky
,并且重启VSCode
。
二、6.x.x 版本
2.1 命令
package.json
新增命令行"postinstall": "husky install"
"scripts": {
"start": "vite",
"tsc": "tsc --noEmit",
"build": "tsc && vite build",
"lint-staged": "lint-staged",
"postinstall": "husky install",
"prettier": "prettier --write src/**/*.{ts,tsx}",
"stylelint-fix": "stylelint src/**/*.scss --fix",
"eslint-fix": "eslint src --ext .jsx,.js,.ts,.tsx --fix",
"commitlint": "commitlint --config commitlint.config.js -e -V"
},
编辑好命令行之后,需要执一次执行以下命令:
-
执行
yarn postinstall
命令,启动husky
-
执行
npx husky add .husky/pre-commit "npm run lint-staged"
添加pre-commit
钩子 -
执行
npx husky add .husky/commit-msg "npm run commitlint"
添加commit-msg
钩子