对提交到暂存区的代码做校验,lint-staged 是一个在git暂存文件上运行linter的工具。可以设置对某些类型文件做特殊处理如eslint和prettier 安装和配置代码质量工具lint-staged

  1. // 安装依赖
  2. yarn add -D lint-staged
  1. // 在package.json中添加脚本,以及配置
  2. "scripts": {
  3. "lint-staged": "lint-staged",
  4. },
  5. "lint-staged": {
  6. // 匹配暂存区所有的js文件,并执行命令
  7. "src/*.{js}": [
  8. "prettier --write",
  9. "eslint --cache --fix",
  10. "git add"
  11. ]
  12. }

配置 git 提交的校验钩子

  • husky: git提交时触发hooks

    1. // 安装husky
    2. yarn add husky -D
    3. npx husky-init // 初始化husky配置,在根目录新增.husky配置文件。初始化配置pre-commit
  • pre-commit中添加 npm run lint-staged