.eslintrc.js 1.8 KB

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