vite.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import path from 'path';
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [vue()],
  7. resolve: {
  8. alias: {
  9. '@': path.resolve(__dirname, 'src'),
  10. },
  11. },
  12. build: {
  13. chunkSizeWarningLimit: 1500,
  14. rollupOptions: {
  15. output: {
  16. manualChunks: function (id) {
  17. if (id.includes('node_modules')) {
  18. if (id.includes('element-plus')) {
  19. return 'element-plus';
  20. }
  21. if (id.includes('echarts')) {
  22. return 'echarts';
  23. }
  24. if (id.includes('@antv')) {
  25. return 'antv';
  26. }
  27. return 'vendor';
  28. }
  29. }
  30. }
  31. }
  32. },
  33. server: {
  34. port: 3000,
  35. proxy: {
  36. '/api': {
  37. target: 'http://localhost:8080',
  38. changeOrigin: true,
  39. }
  40. }
  41. }
  42. });