import path from 'node:path' import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // https://vite.dev/config/ export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), }, }, server: { host: true, port: 8081, proxy: { '/api': { target: 'http://127.0.0.1:8888', changeOrigin: true, rewrite: (currentPath) => currentPath.replace(/^\/api/, ''), }, }, }, build: { chunkSizeWarningLimit: 1500, rollupOptions: { output: { manualChunks(id) { if (!id.includes('node_modules')) { return } if (id.includes('antd') || id.includes('@ant-design') || id.includes('/rc-')) { return 'antd-vendor' } if (id.includes('recharts') || id.includes('/d3-')) { return 'charts-vendor' } if (id.includes('react') || id.includes('scheduler')) { return 'react-vendor' } if ( id.includes('@tanstack') || id.includes('axios') || id.includes('zustand') || id.includes('dayjs') ) { return 'app-vendor' } }, }, }, }, })