vite.config.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { resolve } from 'path'
  4. export default defineConfig(({ mode }) => ({
  5. base: '/',
  6. plugins: [vue()],
  7. resolve: {
  8. alias: {
  9. '@': resolve(__dirname, 'src')
  10. }
  11. },
  12. build: {
  13. sourcemap: mode !== 'production',
  14. chunkSizeWarningLimit: 1000,
  15. rollupOptions: {
  16. output: {
  17. manualChunks: {
  18. 'element-plus': ['element-plus'],
  19. 'vue-vendor': ['vue', 'vue-router', 'pinia']
  20. // logicflow 有循环依赖,单独分 chunk 会导致 TDZ 报错,让它随主包打包
  21. }
  22. }
  23. }
  24. },
  25. server: {
  26. port: 3000,
  27. proxy: {
  28. '/api': {
  29. target: 'http://localhost:8080',
  30. changeOrigin: true,
  31. rewrite: (path) => path.replace(/^\/api/, '')
  32. },
  33. '/uploads': {
  34. target: 'http://localhost:8080',
  35. changeOrigin: true
  36. },
  37. '/analysis': {
  38. target: 'http://localhost:8080',
  39. changeOrigin: true
  40. }
  41. }
  42. }
  43. }))