vite.config.mts 850 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineConfig } from '@vben/vite-config';
  2. export default defineConfig({
  3. appcation: {
  4. compress: false,
  5. compressTypes: ['brotli', 'gzip'],
  6. importmap: false,
  7. importmapOptions: {
  8. // 通过 Importmap CDN 方式引入,
  9. // 目前只有esm.sh源兼容性好一点,jspm.io对于 esm 入口要求高
  10. defaultProvider: 'esm.sh',
  11. importmap: [
  12. { name: 'vue' },
  13. { name: 'pinia' },
  14. { name: 'vue-router' },
  15. { name: 'vue-i18n' },
  16. { name: 'dayjs' },
  17. { name: 'vue-demi' },
  18. ],
  19. },
  20. visualizer: true,
  21. },
  22. vite: {
  23. server: {
  24. proxy: {
  25. '/vben-api': {
  26. changeOrigin: true,
  27. rewrite: (path) => path.replace(/^\/vben-api/, ''),
  28. target: 'http://localhost:3000',
  29. ws: true,
  30. },
  31. },
  32. },
  33. },
  34. });