vite.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. import vueDevTools from 'vite-plugin-vue-devtools'
  6. import tailwindcss from '@tailwindcss/vite'
  7. // https://vite.dev/config/
  8. export default defineConfig({
  9. plugins: [vue(), vueJsx(), vueDevTools(), tailwindcss()],
  10. base: '/',
  11. server: {
  12. host: '0.0.0.0',
  13. port: 5175
  14. },
  15. resolve: {
  16. alias: {
  17. '@': fileURLToPath(new URL('./src', import.meta.url))
  18. }
  19. },
  20. build: {
  21. rollupOptions: {
  22. output: {
  23. manualChunks: {
  24. // Vue 核心库
  25. 'vue-vendor': ['vue', 'vue-router', 'pinia'],
  26. // PrimeVue 组件库
  27. 'primevue-vendor': ['primevue'],
  28. // 工具库
  29. 'utils-vendor': ['axios', '@vueuse/core', 'zod'],
  30. // 表单相关
  31. 'form-vendor': ['@primevue/forms', '@primevue/forms/resolvers/zod']
  32. }
  33. }
  34. },
  35. // 调整警告阈值到 1MB
  36. chunkSizeWarningLimit: 1000
  37. }
  38. })