.eslintrc.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. module.exports = {
  2. root: true,
  3. env: {
  4. browser: true,
  5. es2021: true
  6. },
  7. parserOptions: {
  8. ecmaVersion: 12,
  9. sourceType: 'module',
  10. parser: '@typescript-eslint/parser'
  11. },
  12. extends: [
  13. 'plugin:vue/vue3-recommended',
  14. 'airbnb-base'
  15. ],
  16. rules: {
  17. 'no-console': 0, // 禁用打印
  18. 'comma-dangle': [2, 'never'], // 禁止使用拖尾逗号
  19. 'no-extra-semi': 2, // 禁止不必要的分号
  20. 'array-bracket-spacing': [2, 'always'], // 指定数组的元素之间要以空格隔开
  21. 'jsx-quotes': 0, // 强制使用单引号
  22. 'max-len': [1, 200], // 强制一行的最大长度
  23. 'semi': [2, 'never'], // 禁止使用分号
  24. 'linebreak-style': [0, 'error', 'windows'],
  25. 'import/no-unresolved': 'off',
  26. 'import/extensions': 'off',
  27. 'import/no-absolute-path': 'off',
  28. 'import/no-extraneous-dependencies': 'off',
  29. 'class-methods-use-this': 'off',
  30. 'no-mixed-operators': 'off',
  31. 'allowForLoopAfterthoughts': true,
  32. 'treatUndefinedAsUnspecified': true
  33. }
  34. }