husky的简单使用

370 阅读1分钟

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检查