vite.config.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 IconsResolver from 'unplugin-icons/resolver';
  8. import Icons from 'unplugin-icons/vite';
  9. import autoprefixer from 'autoprefixer';
  10. // https://vitejs.dev/config/
  11. export default defineConfig({
  12. plugins: [
  13. vue(),
  14. AutoImport({
  15. imports: ['vue'],
  16. resolvers: [
  17. ElementPlusResolver({
  18. importStyle: 'sass'
  19. }),
  20. IconsResolver({
  21. prefix: 'Icon',
  22. }),
  23. ]
  24. }),
  25. Components({
  26. resolvers: [
  27. IconsResolver({
  28. enabledCollections: ['ep'],
  29. }),
  30. ElementPlusResolver({
  31. importStyle: 'sass'
  32. }),
  33. ]
  34. }),
  35. Icons({
  36. autoInstall: true,
  37. })
  38. ],
  39. resolve: {
  40. alias: {
  41. '@': fileURLToPath(new URL('./src', import.meta.url))
  42. }
  43. },
  44. css: {
  45. preprocessorOptions: {
  46. scss: {
  47. additionalData: `@import '@/assets/css/global.scss';`
  48. // additionalData: `@use '@/assets/css/global.scss' as *;`
  49. }
  50. },
  51. postcss: {
  52. plugins: [
  53. autoprefixer
  54. ]
  55. }
  56. }
  57. })