Files
gongxue-base/apps/admin/vite.config.ts
wangziqi 67fdf093e5
All checks were successful
CI / check (pull_request) Successful in 3m38s
perf: split oversized admin bundles
2026-07-22 11:45:35 +08:00

58 lines
1.3 KiB
TypeScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
build: {
rolldownOptions: {
output: {
codeSplitting: {
groups: [
{
name: 'react',
test: /node_modules[\\/](react|react-dom|react-router|react-router-dom)[\\/]/,
priority: 30,
},
{
name: 'echarts',
test: /node_modules[\\/](echarts|zrender)[\\/]/,
priority: 20,
maxSize: 300_000,
},
{
name: 'antd',
test: /node_modules[\\/](@ant-design|antd|rc-[^\\/]+)[\\/]/,
priority: 10,
maxSize: 300_000,
},
],
},
},
},
},
server: {
port: 3002,
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true,
},
},
},
optimizeDeps: {
include: [
'dayjs',
'dayjs/locale/zh-cn',
'dayjs/plugin/customParseFormat',
'dayjs/plugin/advancedFormat',
'dayjs/plugin/weekday',
'dayjs/plugin/localeData',
'dayjs/plugin/weekOfYear',
'dayjs/plugin/weekYear',
'dayjs/plugin/updateLocale',
'antd/es/locale/zh_CN',
],
},
});