module.exports = {  root: true, //以后配置不容许往父级或向上查找  parserOptions: {    parser: 'babel-eslint', //babel-eslint解析器是对babel解析器的包装使其与ESLint解析    sourceType: 'module'  },  env: {    browser: true, //浏览器全局变量    node: true,  //nodejs变量与语法    es6: true,// 启用ES6语法  },//指定浏览器环境  extends: ['plugin:vue/recommended', 'eslint:recommended'],  // add your custom rules here  //it is base on https://github.com/vuejs/eslint-config-vue  rules: {    "vue/max-attributes-per-line": [2, {      "singleline": 10,      "multiline": {        "max": 1,        "allowFirstLine": false      }    }], // 模板每行属性的数量是否不超过定义的最大值,超过就换行    "vue/singleline-html-element-content-newline": "off",  //强制在单行元素的内容前后加换行符    "vue/multiline-html-element-content-newline":"off", //多行元素的内容之前和之后须要换行符    "vue/name-property-casing": ["error", "PascalCase" | "kebab-case"], //强制vue的name属性命名格局    "vue/no-v-html": "off", // 是否不容许应用v-html    'accessor-pairs': 2, //强制 getter 和 setter 在对象中成对呈现    'arrow-spacing': [2, {      'before': true,      'after': true    }], //强制箭头函数的箭头前后应用统一的空格    'block-spacing': [2, 'always'], //禁止或强制在代码块中开括号前和闭括号后有空格    'brace-style': [2, '1tbs', {      'allowSingleLine': true    }], //强制在代码块中应用统一的大括号格调    'camelcase': [0, {      'properties': 'always'    }], //强制应用骆驼拼写法命名约定    'comma-dangle': [2, 'never'], //要求或禁止开端逗号    'comma-spacing': [2, {      'before': false,      'after': true    }], //强制在逗号前后应用统一的空格    'comma-style': [2, 'last'], //强制应用统一的逗号格调    'constructor-super': 2, //要求在构造函数中有 super() 的调用    'curly': [2, 'multi-line'], //强制所有管制语句应用统一的括号格调    'dot-location': [2, 'property'], //强制在点号之前和之后统一的换行    'eol-last': 2, //要求或禁止文件开端存在空行    'eqeqeq': ["error", "always", {"null": "ignore"}], //要求应用 === 和 !==    'generator-star-spacing': [2, {      'before': true,      'after': true    }], //强制 generator 函数中 * 号四周应用统一的空格    'handle-callback-err': [2, '^(err|error)$'], //要求回调函数中有容错解决    'indent': [2, 2, {      'SwitchCase': 1    }], //强制应用统一的缩进    'jsx-quotes': [2, 'prefer-single'], //强制在 JSX 属性中统一地应用双引号或单引号    'key-spacing': [2, {      'beforeColon': false,      'afterColon': true    }],//强制在对象字面量的属性中键和值之间应用统一的间距    'keyword-spacing': [2, {      'before': true,      'after': true    }],//强制在关键字前后应用统一的空格    'new-cap': [2, {      'newIsCap': true,      'capIsNew': false    }],//要求构造函数首字母大写    'new-parens': 2, //强制或禁止调用无参构造函数时有圆括号    'no-array-constructor': 2, //禁用 Array 构造函数    'no-caller': 2, //禁用 arguments.caller 或 arguments.callee    'no-console': 'off', //禁用 console    'no-class-assign': 2, //禁止批改类申明的变量    'no-cond-assign': 2, //禁止条件表达式中呈现赋值操作符    'no-const-assign': 2, //禁止批改 const 申明的变量    'no-control-regex': 0, //禁止在正则表达式中应用控制字符    'no-delete-var': 2, //禁止删除变量    'no-dupe-args': 2, //禁止 function 定义中呈现重名参数    'no-dupe-class-members': 2, //禁止类成员中呈现反复的名称    'no-dupe-keys': 2,  //禁止对象字面量中呈现反复的 key    'no-duplicate-case': 2, //禁止呈现反复的 case 标签    'no-empty-character-class': 2, //禁止在正则表达式中应用空字符集    'no-empty-pattern': 2, //禁止应用空解构模式    'no-eval': 2, //禁用 eval()    'no-ex-assign': 2, //禁止对 catch 子句的参数从新赋值    'no-extend-native': 2, //禁止扩大原生类型    'no-extra-bind': 2,  //禁止不必要的 .bind() 调用    'no-extra-boolean-cast': 2,  //禁止不必要的布尔转换    'no-extra-parens': [2, 'functions'],  //禁止不必要的括号    'no-fallthrough': 2, //禁止 case 语句落空    'no-floating-decimal': 2, //禁止数字字面量中应用前导和开端小数点    'no-func-assign': 2, //禁止对 function 申明从新赋值    'no-implied-eval': 2, //禁止应用相似 eval() 的办法    'no-inner-declarations': [2, 'functions'],  //禁止在嵌套的块中呈现变量申明或 function 申明    'no-invalid-regexp': 2,  //禁止 RegExp 构造函数中存在有效的正则表达式字符串    'no-irregular-whitespace': 2,  //禁止不规则的空白    'no-iterator': 2, //禁用 __iterator__ 属性    'no-label-var': 2, //不容许标签与变量同名    'no-labels': [2, {       'allowLoop': false,      'allowSwitch': false    }],  //禁用标签语句    'no-lone-blocks': 2,  //禁用不必要的嵌套块    'no-mixed-spaces-and-tabs': 2,  //禁止空格和 tab 的混合缩进    'no-multi-spaces': 2,  //禁止应用多个空格    'no-multi-str': 2,  //禁止应用多行字符串    'no-multiple-empty-lines': [2, {      'max': 1    }], // 禁止呈现多行空行    'no-new-object': 2, //禁用 Object 的构造函数    'no-new-require': 2, //禁止调用 require 时应用 new 操作符    'no-new-symbol': 2, //禁止 Symbolnew 操作符和 new 一起应用    'no-new-wrappers': 2,  //禁止对 String,Number 和 Boolean 应用 new 操作符    'no-obj-calls': 2,  //禁止把全局对象作为函数调用    'no-octal': 2, //禁用八进制字面量    'no-octal-escape': 2, //禁止在字符串中应用八进制转义序列    'no-path-concat': 2,  //禁止对 __dirname 和 __filename 进行字符串连贯    'no-proto': 2,  //禁用 __proto__ 属性    'no-redeclare': 2,  //禁止屡次申明同一变量    'no-regex-spaces': 2,  //禁止正则表达式字面量中呈现多个空格    'no-return-assign': [2, 'except-parens'],  //禁止在 return 语句中应用赋值语句    'no-self-assign': 2, //禁止自我赋值    'no-self-compare': 2,  //禁止本身比拟    'no-sequences': 2,  //禁用逗号操作符    'no-shadow-restricted-names': 2, //禁止将标识符定义为受限的名字    'no-sparse-arrays': 2,  //禁用稠密数组    'no-this-before-super': 2,  //禁止在构造函数中,在调用 super() 之前应用 this 或 super    'no-throw-literal': 2,  //禁止抛出异样字面量    'no-trailing-spaces': 2, //禁用行尾空格    'no-undef': 2, //禁用未声明的变量,除非它们在 /*global */ 正文中被提到    'no-undef-init': 2, //禁止将变量初始化为 undefined    'no-unexpected-multiline': 2, //禁止呈现令人困惑的多行表达式    'no-unmodified-loop-condition': 2, //禁用变化无穷的循环条件    'no-unneeded-ternary': [2, {      'defaultAssignment': false    }],  //禁止能够在有更简略的可代替的表达式时应用三元操作符    'no-unreachable': 2, //禁止在 return、throw、continue 和 break 语句之后呈现不可达代码    'no-unsafe-finally': 2,  //禁止在 finally 语句块中呈现控制流语句    'no-unused-vars': [2, {      'vars': 'all',      'args': 'none'    }],  //禁止呈现未应用过的变量    'no-useless-call': 2, //禁止不必要的 .call() 和 .apply()    'no-useless-computed-key': 2,  //禁止在对象中应用不必要的计算属性    'no-useless-constructor': 2,  //禁用不必要的构造函数    'no-useless-escape': 0,  //禁用不必要的转义字符    'no-whitespace-before-property': 2, //禁止属性前有空白 ------    'no-with': 2,  //禁用 with 语句    'one-var': [2, {      'initialized': 'never'    }],  //强制函数中的变量要么一起申明要么离开申明    'operator-linebreak': [2, 'after', {      'overrides': {        '?': 'before',        ':': 'before'      }    }],  //强制操作符应用统一的换行符    'padded-blocks': [2, 'never'], //要求或禁止块内填充    'quotes': [2, 'single', {      'avoidEscape': true,      'allowTemplateLiterals': true    }], //强制应用统一的反勾号、双引号或单引号    'semi': [2, 'never'],  //要求或禁止应用分号代替 ASI    'semi-spacing': [2, {      'before': false,      'after': true    }], //强制分号之前和之后应用统一的空格    'space-before-blocks': [2, 'always'], //强制在块之前应用统一的空格    'space-before-function-paren': [2, 'never'], //强制在 function的左括号之前应用统一的空格    'space-in-parens': [2, 'never'], //强制在圆括号内应用统一的空格    'space-infix-ops': 2,  //要求操作符四周有空格    'space-unary-ops': [2, {      'words': true,      'nonwords': false    }],  //强制在一元操作符前后应用统一的空格    'spaced-comment': [2, 'always', {      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']    }], //强制在正文中 // 或 /* 应用统一的空格    'template-curly-spacing': [2, 'never'],  //要求或禁止模板字符串中的嵌入表达式四周空格的应用    'use-isnan': 2,  //要求应用 isNaN() 查看 NaN    'valid-typeof': 2,  //强制 typeof 表达式与无效的字符串进行比拟    'wrap-iife': [2, 'any'],  //要求 IIFE 应用括号括起来    'yield-star-spacing': [2, 'both'],  //强制在 yield* 表达式中 * 四周应用空格    'yoda': [2, 'never'],  //要求或禁止 “Yoda” 条件    'prefer-const': 2,  //要求应用 const 申明那些申明后不再被批改的变量    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,  //禁用 debugger    'object-curly-spacing': [2, 'always', {      objectsInObjects: false    }], //强制在大括号中应用统一的空格    'array-bracket-spacing': [2, 'never'] //强制数组方括号中应用统一的空格  }}