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"
        ]
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM