安装

  1. 安装husky

    1
    npm i -D husky
  2. package.json中加入通用命令

    1
    2
    3
    "scripts": {
    "prepare": "husky install"
    }
  3. 运行命令生成默认配置,并添加相关配置

    1
    2
    3
    4
    5
    npm run prepare
    npx husky add .husky/commit-msg
    # 生成文件undefined替换为npx --no -- commitlint --edit ${1}
    npx husky add .husky/pre-commit
    # 生成文件undefined替换为npx lint-staged
  4. 辅助插件lint-staged安装

    1
    npm i -D lint-staged
    1
    2
    3
    4
    5
    module.exports = {
    '*.{js,jsx,ts,tsx}': ['eslint', 'prettier --check'],
    '*.{scss,css}': ['stylelint', 'prettier --check'],
    }

使用

  1. 提交代码时就会自动检查lint相关的东西,有错误就提交不了