vue-cli eslint配置

module.exports = {
  root: true,
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module'
  },
  env: {
    browser: true,
    node: true
  },
  extends: 'standard',
  globals: {
    __static: true
  },
  plugins: [
    'html'
  ],
  'rules': {
    // “off” or 0 - 关闭(禁用)规则 
    // “warn” or 1 - 将规则视为一个警告(并不会导致检查不通过) 
    // “error” or 2 - 将规则视为一个错误 (退出码为1,检查不通过) 
    // allow paren-less arrow functions
    'arrow-parens': 0,
    // allow async-await
    'generator-star-spacing': 0,
    // 禁用 debugger 
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
    // 强制在 function的左括号之前使用一致的空格 
    'space-before-function-paren': 0,
    // 强制在关键字前后使用一致的空格
    'keyword-spacing': 0,
    // 禁止使用多个空格
    'no-multi-spaces': 0,
    // 强制在花括号中使用一致的空格
    'object-curly-spacing': 0,
    // 强制在代码块中使用一致的大括号风格 
    'brace-style': 0,
    // 强制数组方括号中使用一致的空格
    'array-bracket-spacing': 0,
    // 强制所有控制语句使用一致的括号风格
    'curly': 0,
    // 强制单引号
    'semi': 0,
    // 强制声明变量必须使用
    'no-unused-vars': 1,
    // 强制不能有多个空行
    'no-multiple-empty-lines': 1,
    // 强制不能有尾部空格
    'no-trailing-spaces': 1,
    'padded-blocks': 1,
    'space-before-blocks': 1,
    // 强制在对象和数组文字中一致地使用尾随逗号
    'comma-dangle': 0,
    'indent': 1,
    // 强制单引号
    'quotes': 1,
    'comma-spacing': 1,
    // 强制变量定义了才能使用  这里设置为仅作警告处理
    'no-undef': 1,
    // 强制注释 间距一致性  比如 单行住址`//` 后面一定要带一个空格
    'spaced-comment': 1
  }
}
原文地址:https://www.cnblogs.com/rchao/p/14942980.html