import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'node:path' const vendorChunks: Record = { 'vendor-react': ['react', 'react-dom', 'react-router'], 'vendor-tdesign': ['tdesign-react', 'tdesign-icons-react'], 'vendor-recharts': ['recharts'], } // https://vite.dev/config/ export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), }, }, server: { proxy: { '/api': { target: `http://localhost:${process.env.NEX_BACKEND_PORT || '9826'}`, changeOrigin: true, }, }, }, build: { chunkSizeWarningLimit: 700, rollupOptions: { output: { manualChunks(id) { for (const [chunkName, modules] of Object.entries(vendorChunks)) { for (const mod of modules) { if (id.includes(`/node_modules/${mod}/`)) { return chunkName } } } }, }, }, }, })