eslint.config.js 993 B

123456789101112131415161718192021222324252627282930313233
  1. import { defineConfig } from "eslint/config";
  2. import globals from "globals";
  3. import pluginJs from "@eslint/js";
  4. import tseslint from "typescript-eslint";
  5. import pluginVue from "eslint-plugin-vue";
  6. import prettierRecommended from "eslint-plugin-prettier/recommended";
  7. import { createRequire } from "module";
  8. const require = createRequire(import.meta.url);
  9. const autoImport = require("./.eslintrc-auto-import.json");
  10. export default defineConfig([
  11. { files: ["**/*.{js,mjs,cjs,ts,vue}"] },
  12. {
  13. languageOptions: {
  14. globals: { ...globals.browser, ...globals.node, ...autoImport.globals }
  15. }
  16. },
  17. pluginJs.configs.recommended,
  18. ...tseslint.configs.recommended,
  19. ...pluginVue.configs["flat/recommended"],
  20. {
  21. files: ["**/*.vue"],
  22. languageOptions: { parserOptions: { parser: tseslint.parser } }
  23. },
  24. {
  25. rules: {
  26. "no-console": "warn",
  27. "vue/multi-word-component-names": "off"
  28. }
  29. },
  30. prettierRecommended // 使⽤ Prettier 作为代码格式化标准
  31. ]);