iconsulting/packages/admin-client/vite.config.ts

36 lines
867 B
TypeScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
base: '/admin/',
server: {
port: 5174,
proxy: {
'/api': {
target: 'http://localhost:3005',
changeOrigin: true,
},
},
},
build: {
outDir: 'dist',
sourcemap: true,
chunkSizeWarningLimit: 1100, // antd is ~1MB, this is expected
rollupOptions: {
output: {
manualChunks: {
// React core
'vendor-react': ['react', 'react-dom', 'react-router-dom'],
// Ant Design UI library
'vendor-antd': ['antd', '@ant-design/icons'],
// Charts
'vendor-charts': ['recharts'],
// Data fetching & state
'vendor-data': ['@tanstack/react-query', 'axios', 'zustand'],
},
},
},
},
});