vite.config.ts 866 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. '/api': {
  17. target: 'http://localhost:8080',
  18. changeOrigin: true,
  19. rewrite: (path) => path.replace(/^\/api/, '')
  20. }
  21. }
  22. },
  23. css: {
  24. preprocessorOptions: {
  25. scss: {
  26. additionalData: `@use "@/assets/styles/variables.scss" as *;`
  27. }
  28. }
  29. },
  30. build: {
  31. chunkSizeWarningLimit: 1500,
  32. rollupOptions: {
  33. output: {
  34. manualChunks: {
  35. 'element-plus': ['element-plus', '@element-plus/icons-vue'],
  36. 'vue-vendor': ['vue', 'vue-router', 'pinia']
  37. }
  38. }
  39. }
  40. }
  41. })