husky一般用来配合git提交前对文件进行相关操作的钩子,vue-cli里创建项目时可选该项,当前vite创建项目时还是需要手工引入。
安装&初始化
npx husyk-init #目录下会生成./husky并自动安装依赖
npm i
eslint配置好后,package.json增加script
"lint": "eslint --fix ./src --ext .vue,.js,.ts"
./husky/pre-commit的命令为npm run lint,提交文件时会对所有文件进行相关的eslint检查
安装lint-staged
npm i lint-staged -D
package.json增加节点
"lint-staged": {
"*.{vue,js,ts}": "eslint --fix"
}
修改./husky/pre-commit的命令
npx lint-staged
此时执行时git pull 操作后,只会对暂存区里的文件进行eslint检查