_auto-import.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import AutoImport from "unplugin-auto-import/vite"
  2. import Components from "unplugin-vue-components/vite"
  3. import IconsResolver from "unplugin-icons/resolver"
  4. import { ElementPlusResolver } from "unplugin-vue-components/resolvers"
  5. export default function createAutoImport() {
  6. return [
  7. AutoImport({
  8. imports: ["vue", "vue-router", "@vueuse/core", "pinia"],
  9. // plus按需引入
  10. resolvers: [
  11. ElementPlusResolver(),
  12. IconsResolver({
  13. prefix: "Icon"
  14. })
  15. ],
  16. dirs: ["src/core/utils", "src/core/services", "src/core/use", "src/core/enums"],
  17. dts: "vite/auto-import/auto-import.d.ts",
  18. eslintrc: {
  19. enabled: true,
  20. filepath: "vite/auto-import/.eslintrc-auto-import.json",
  21. globalsPropValue: true
  22. }
  23. }),
  24. // plus按需引入
  25. Components({
  26. resolvers: [
  27. ElementPlusResolver(),
  28. // 自动注册图标组件
  29. IconsResolver({
  30. prefix: "Icon"
  31. //enabledCollections: ["ep", "mdi", "Simple Icons"]
  32. })
  33. ],
  34. // 指定组件位置,默认是src/components
  35. dirs: ["src/components"],
  36. // 组件的有效文件扩展名。
  37. extensions: ["vue"],
  38. // 搜索子目录
  39. deep: true,
  40. dts: "vite/auto-import/components.d.ts"
  41. })
  42. ]
  43. }