import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, base: '/', build: { outDir: 'dist', emptyOutDir: true, // 单个 chunk 体积告警阈值调高,避免大页面触发无意义告警 chunkSizeWarningLimit: 1200, rollupOptions: { output: { // 仅将 react 核心库单独打包(长期缓存); // 其余第三方库交给 Rollup 自动按需拆分,避免被强制合并成一个大 vendor 在首屏加载 manualChunks(id) { if (id.includes('node_modules')) { if ( id.includes('react-router') || id.includes('/react/') || id.includes('react-dom') || id.includes('scheduler') ) { return 'react-vendor'; } } }, }, }, }, server: { port: 5173, }, });