vite.config.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { resolve } from 'path'
  4. export default defineConfig({
  5. plugins: [vue()],
  6. resolve: {
  7. alias: {
  8. '@': resolve(__dirname, 'src')
  9. }
  10. },
  11. server: {
  12. host: '0.0.0.0',
  13. port: 3000,
  14. open: true,
  15. proxy: {
  16. // Hono 后端 API(Cloudflare Stream)
  17. '/api/stream': {
  18. target: 'http://localhost:8787',
  19. changeOrigin: true
  20. },
  21. // 其他后端 API(如若依)
  22. '/api': {
  23. target: 'http://localhost:8080',
  24. changeOrigin: true,
  25. rewrite: (path) => path.replace(/^\/api/, '')
  26. }
  27. }
  28. },
  29. css: {
  30. preprocessorOptions: {
  31. scss: {
  32. additionalData: `@use "@/assets/styles/variables.scss" as *;`
  33. }
  34. }
  35. },
  36. build: {
  37. chunkSizeWarningLimit: 1500,
  38. rollupOptions: {
  39. output: {
  40. manualChunks: {
  41. 'element-plus': ['element-plus', '@element-plus/icons-vue'],
  42. 'vue-vendor': ['vue', 'vue-router', 'pinia']
  43. }
  44. }
  45. }
  46. }
  47. })