module.exports = {
  root: true,
  'extends': [
    'plugin:vue/essential',
    '@vue/standard'
  ],
  rules: {
    'camelcase': 0,//强制使用骆驼拼写法命名约定
    // allow paren-less arrow functions
    'arrow-parens': 0,//要求箭头函数的参数使用圆括号
    // allow async-await
    'generator-star-spacing': 0,//强制 generator 函数中 * 号周围使用一致的空格
    'space-before-function-paren': 0,//强制在 function的左括号之前使用一致的空格
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
    'no-extend-native': 0,//禁止扩展原生类型
    'padded-blocks': 0,//要求或禁止块内填充
    'space-before-blocks': 0,//强制在块之前使用一致的空格
    'comma-dangle': 0,//要求或禁止末尾逗号
    'indent': 0,//强制使用一致的缩进
    'brace-style': 0,//强制在代码块中使用一致的大括号风格
    'no-undef': 0,//禁用未声明的变量，除非它们在 /*global */ 注释中被提到
    'eqeqeq': 'off',//要求使用 === 和 !==
    'key-spacing': 0,//强制在对象字面量的属性中键和值之间使用一致的间距
    'arrow-spacing': 0,//强制箭头函数的箭头前后使用一致的空格
    'one-var': 0,//强制函数中的变量要么一起声明要么分开声明
    'yoda': 0,//要求或禁止 “Yoda” 条件
    'semi-spacing': 0,//强制分号之前和之后使用一致的空格
    'no-multiple-empty-lines': 0,//禁止出现多行空行
    'spaced-comment': 0,//强制在注释中 // 或 /* 使用一致的空格
    'comma-spacing': 0,//强制在逗号前后使用一致的空格
    'vue/no-parsing-error': [2, { 'x-invalid-end-tag': false }]//自闭和标签检查忽略
  },
  parserOptions: {
    parser: 'babel-eslint'
  }
}
