vite.config.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. { find: '@', replacement: resolve(__dirname, 'src') },
  10. // logicflow 仅提供 UMD bundle,Rollup 当 ESM 处理会 TDZ,强制走 CJS 入口
  11. { find: /^@logicflow\/core$/, replacement: '@logicflow/core/dist/entry.js' },
  12. { find: /^@logicflow\/extension$/, replacement: '@logicflow/extension/cjs/index.js' }
  13. ]
  14. },
  15. build: {
  16. sourcemap: mode !== 'production',
  17. chunkSizeWarningLimit: 2000,
  18. rollupOptions: {
  19. output: {
  20. // logicflow UMD bundle 被 Rollup 分 chunk 后会产生 TDZ 报错,
  21. // 不做代码分割,打成一个包避免跨 chunk 变量引用顺序问题
  22. inlineDynamicImports: true
  23. }
  24. }
  25. },
  26. server: {
  27. port: 3000,
  28. proxy: {
  29. '/api': {
  30. target: 'http://localhost:8080',
  31. changeOrigin: true,
  32. rewrite: (path) => path.replace(/^\/api/, '')
  33. },
  34. '/uploads': {
  35. target: 'http://localhost:8080',
  36. changeOrigin: true
  37. },
  38. '/analysis': {
  39. target: 'http://localhost:8080',
  40. changeOrigin: true
  41. }
  42. }
  43. }
  44. }))