// https://eslint.org/docs/user-guide/configuring module.exports = { root: true, parserOptions: { parser: 'babel-eslint', }, env: { browser: true, }, // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. extends: ['plugin:vue/essential', 'airbnb-base'], // required to lint *.vue files plugins: ['vue'], // add your custom rules here rules: { indent: 'off', 'no-tabs': 'off', 'new-cap': 'off', 'no-new': 'off', semi: 'off', 'comma-dangle': 'off', 'global-require': 'off', 'no-param-reassign': 'off', 'no-useless-constructor': 'off', 'class-methods-use-this': 'off', 'prefer-rest-params': 'off', // 关闭自增自减检测 'no-plusplus': 0, // 关闭控制台输出检测 'no-console': 0, // 关闭单行长度最大100字符检测 'max-len': 0, // 关闭强驼峰检测 camelcase: 0, // 关闭不规则空格检测(全角) 'no-irregular-whitespace': 0, // 关闭方法后必须明确return检测 'consistent-return': 0, // 关闭标识符不能以下划线开头或结尾检测 'no-underscore-dangle': 0, // 允许window开发环境 'linebreak-style': [0, 'error', 'windows'], // 关闭箭头函数形参必须用括号包括检测 'arrow-parens': 0, 'no-else-return': 0, // don't require .vue extension when importing 'import/extensions': 'off', // 关闭强制后缀 'import/no-unresolved': 'off', // 关闭强制后缀 // allow optionalDependencies 'import/no-extraneous-dependencies': 'off', // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'implicit-arrow-linebreak': 'off', 'arrow-body-style': 'off', 'prefer-destructuring': 'off', // 取消首选解构写法 'prefer-promise-reject-errors': 'off', // 取消promise强制要求Error 'no-trailing-spaces': 'off', 'no-nested-ternary': 'off', 'valid-typeof': 'off', 'eol-last': 'off', 'no-return-assign': 'off', 'no-confusing-arrow': 'off', 'import/prefer-default-export': 'off', }, };