vite.config.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { fileURLToPath, URL } from 'node:url'
  2. import path from 'path'
  3. import { defineConfig } from 'vite'
  4. import vue from '@vitejs/plugin-vue'
  5. import vueJsx from '@vitejs/plugin-vue-jsx'
  6. import AutoImport from 'unplugin-auto-import/vite'
  7. import Components from 'unplugin-vue-components/vite'
  8. import DefineOptions from 'unplugin-vue-define-options/vite'
  9. import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
  10. import Unocss from 'unocss/vite'
  11. // https://vitejs.dev/config/
  12. export default defineConfig({
  13. plugins: [
  14. vue(),
  15. vueJsx(),
  16. Unocss(),
  17. DefineOptions(),
  18. AutoImport({
  19. imports: ['vue', 'vue-router', 'pinia', '@vueuse/core'],
  20. dts: 'src/auto-import.d.ts'
  21. }),
  22. Components({
  23. dirs: ['src/components'],
  24. extensions: ['vue'],
  25. dts: 'src/components.d.ts'
  26. }),
  27. createSvgIconsPlugin({
  28. iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')],
  29. symbolId: 'icon-[dir]-[name]'
  30. })
  31. ],
  32. resolve: {
  33. alias: {
  34. '@': fileURLToPath(new URL('./src', import.meta.url))
  35. }
  36. },
  37. server: {
  38. proxy: {
  39. '/apiSys': {
  40. // target: 'https://yunji.sxidc.com',
  41. target: 'http://10.0.0.33:8080/',
  42. changeOrigin: true
  43. }
  44. }
  45. }
  46. })