vite.config.ts 993 B

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': ['@logicflow/core', '@logicflow/extension']
  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. }))