代码洁癖之husky

263 阅读1分钟

代码洁癖之husky

功能

防止队友提交一些不符合eslint规范的代码,污染了你的美食

安装

yarn add --dev husky lint-staged

配置

修改package.json文件

{
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
    "lint-staged": {
        "src/**/*.{ts,js,vue}": [
            "eslint --fix",
            "git add"
        ]
    }
}

配置说明

  1. 当开发者想要提交代码时会自动执行eslint --fix来尝试自动使代码符合规范,如果修复失败则会报出错误通知开发者主动修改代码,否则则无法提交代码
  2. lint-staged会自动根据规则匹配文件,** 代表任何目录,*代表任何文件