.eslintrc.cjs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. module.exports = {
  2. root: true,
  3. env: {
  4. node: true,
  5. browser: true,
  6. es2021: true
  7. },
  8. parserOptions: {
  9. ecmaVersion: "latest",
  10. parser: '@typescript-eslint/parser',
  11. sourceType: "module"
  12. },
  13. extends: [
  14. 'plugin:vue/vue3-recommended',
  15. 'airbnb-base'
  16. ],
  17. rules: {
  18. 'no-console': 0, // 禁用打印
  19. 'comma-dangle': [2, 'never'], // 禁止使用拖尾逗号
  20. 'no-extra-semi': 2, // 禁止不必要的分号
  21. 'array-bracket-spacing': [2, 'always'], // 指定数组的元素之间要以空格隔开
  22. 'jsx-quotes': 0, // 强制使用单引号
  23. 'max-len': 0, // 强制一行的最大长度
  24. semi: [2, 'never'], // 禁止使用分号
  25. 'linebreak-style': [0, 'error', 'windows'],
  26. 'import/no-unresolved': 0,
  27. 'import/extensions': 0,
  28. 'import/no-absolute-path': 0,
  29. 'import/no-extraneous-dependencies': 0,
  30. 'class-methods-use-this': 0,
  31. 'no-mixed-operators': 0,
  32. 'eol-last': 0,
  33. 'import/newline-after-import': 0,
  34. 'vue/multi-word-component-names': 0,
  35. 'no-param-reassign': 0,
  36. 'no-restricted-syntax': 0,
  37. 'no-underscore-dangle': 0,
  38. 'no-plusplus': 0,
  39. 'no-bitwise': 0,
  40. 'guard-for-in': 0,
  41. 'func-names': 0,
  42. 'import/order': 0,
  43. 'vue/no-deprecated-slot-attribute': 0,
  44. 'vue/v-on-event-hyphenation': 0,
  45. 'vue/no-deprecated-filter': 0,
  46. 'vue/require-explicit-emits': 0,
  47. 'vue/no-v-html': 0,
  48. 'vue/order-in-components': 0,
  49. 'no-unused-vars': 1,
  50. 'vue/no-reserved-component-names': 0,
  51. 'no-promise-executor-return': 0,
  52. 'no-sparse-arrays': 0,
  53. 'no-nested-ternary': 0,
  54. 'no-continue': 0
  55. }
  56. }