vite.config.ts 852 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { fileURLToPath, URL } from 'node:url';
  2. import { defineConfig } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. export default defineConfig({
  5. plugins: [vue()],
  6. resolve: {
  7. alias: {
  8. '@': fileURLToPath(new URL('./src', import.meta.url))
  9. }
  10. },
  11. server: {
  12. host: '0.0.0.0',
  13. port: 5173,
  14. proxy: {
  15. '/api': {
  16. target: 'http://localhost:7100',
  17. changeOrigin: true
  18. }
  19. }
  20. },
  21. build: {
  22. rollupOptions: {
  23. output: {
  24. manualChunks(id) {
  25. if (id.includes('node_modules/element-plus') || id.includes('@element-plus')) {
  26. return 'element-plus';
  27. }
  28. if (id.includes('node_modules/vue') || id.includes('node_modules/pinia') || id.includes('node_modules/vue-router')) {
  29. return 'vue-vendor';
  30. }
  31. }
  32. }
  33. }
  34. }
  35. });