vite.config.ts 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { fileURLToPath, URL } from 'node:url'
  4. import AutoImport from 'unplugin-auto-import/vite'
  5. import Components from 'unplugin-vue-components/vite'
  6. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  7. import Icons from 'unplugin-icons/vite'
  8. import IconsResolver from 'unplugin-icons/resolver'
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11. plugins: [
  12. vue(),
  13. AutoImport({
  14. resolvers: [
  15. ElementPlusResolver(),
  16. IconsResolver({
  17. enabledCollections: ['ep']
  18. })
  19. ]
  20. }),
  21. Components({
  22. resolvers: [
  23. ElementPlusResolver(),
  24. IconsResolver({
  25. prefix: 'icon',
  26. enabledCollections: ['ep']
  27. })
  28. ]
  29. }),
  30. Icons({
  31. autoInstall: true
  32. })
  33. ],
  34. resolve: {
  35. alias: {
  36. '@': fileURLToPath(new URL('./src', import.meta.url))
  37. }
  38. }
  39. })