Vue+ESLint+Git钩子函数pre-commit配置教程

Posted huiwenhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue+ESLint+Git钩子函数pre-commit配置教程相关的知识,希望对你有一定的参考价值。

一、创建Vue项目eslint-standard

vue create eslint-standard

二、创建.eslintrc.*

  • 删除package.json中的eslintConfig配置

  • 我们创建.eslintrc.js
// .eslintrc.js
module.exports = {
    root: true,
    env: {
        node: true,
        browser: true,
        es6: true
    },
    extends: [
        "plugin:vue/essential",
        "eslint:recommended"
    ],
    parserOptions: {
        "parser": "babel-eslint"
    },
    rules: {} // 用来自定义一些符合个人或者团队的规则
}
  • 安装配置Git钩子插件husky
// 安装husky
npm install husky --save-dev

// 安装lint-staged,只对修改的文件进行check
npm install lint-staged --save-dev

//配置package.json,添加`husky`配置
{
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged",
        }
    },
    "lint-staged": {
        "src/**/*.{js,vue}": [
            "eslint --fix",
            "git add"
        ]
    }
}

以上是关于Vue+ESLint+Git钩子函数pre-commit配置教程的主要内容,如果未能解决你的问题,请参考以下文章

05_eslint

Vue生命周期及钩子函数

vue 钩子函数执行顺序

Vue3 生命周期钩子函数

如何通过 Git 和 Husky 添加提交钩子并实现代码任务自动化

vue之路由钩子函数-路由守卫