eslint.config.js 793 B

1234567891011121314151617181920212223242526272829303132
  1. import pluginVue from 'eslint-plugin-vue'
  2. import vueTsEslintConfig from '@vue/eslint-config-typescript'
  3. import pluginVitest from '@vitest/eslint-plugin'
  4. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  5. export default [
  6. {
  7. name: 'app/files-to-lint',
  8. files: ['**/*.{ts,mts,tsx,vue}'],
  9. },
  10. {
  11. name: 'app/files-to-ignore',
  12. ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
  13. },
  14. ...pluginVue.configs['flat/essential'],
  15. ...vueTsEslintConfig(),
  16. {
  17. ...pluginVitest.configs.recommended,
  18. files: ['src/**/__tests__/*'],
  19. },
  20. skipFormatting,
  21. {
  22. // 添加这个对象来覆盖或禁用特定的规则
  23. rules: {
  24. // 禁用 vue/multi-word-component-names 规则
  25. 'vue/multi-word-component-names': 'off',
  26. },
  27. }
  28. ]