vite.config.js 942 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. server: {
  7. port: 5173,
  8. host: '0.0.0.0',
  9. base: './',
  10. cors: true,
  11. open: true,
  12. proxy: {
  13. '/api': {
  14. target: "http://127.0.0.1:8000",
  15. changeOrigin: true,
  16. rewrite: (path) => path.replace(/^\/api/, "api"),
  17. },
  18. //解决npm run build报错
  19. build: {
  20. chunkSizeWarningLimit: 1500,
  21. rollupOptions: {
  22. output: {
  23. manualChunks(id) {
  24. if (id.includes('node_modules')) {
  25. return id.toString().split('node_modules/')[1].split('/')[0].toString();
  26. }
  27. }
  28. }
  29. }
  30. }
  31. }
  32. },
  33. plugins: [
  34. vue(),
  35. ],
  36. resolve: {
  37. alias: {
  38. '@': fileURLToPath(new URL('./src', import.meta.url))
  39. }
  40. }
  41. })