From d27f10eb84f5509dd6d6066a4d87d525e77ea4f3 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Sat, 8 Aug 2026 16:46:16 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20admin=20=E6=9E=84=E5=BB=BA=E7=A8=B3?= =?UTF-8?q?=E5=AE=9A=20vendor=20=E5=88=86=E5=8C=85=EF=BC=8C=E6=B6=88?= =?UTF-8?q?=E9=99=A4=20chunk=20=E5=91=8A=E8=AD=A6=EF=BC=9B=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20.env.example=20=E5=93=81=E7=89=8C=E6=96=87=E6=A1=88?= =?UTF-8?q?=E4=B8=8E=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/vite.config.ts | 25 +++++++++++++++++++++++++ apps/server/.env.example | 4 ++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/apps/admin/vite.config.ts b/apps/admin/vite.config.ts index 96fc050..47d74d9 100644 --- a/apps/admin/vite.config.ts +++ b/apps/admin/vite.config.ts @@ -19,6 +19,31 @@ export default defineConfig({ }, }, }, + build: { + // 稳定 vendor 分包:大库单独成 chunk,利于浏览器缓存与按需加载 + rolldownOptions: { + output: { + codeSplitting: { + groups: [ + { + name: (id) => { + if (!id.includes('node_modules')) return null; + // 只对体积大且相互独立的纯库手动分组;antd/markdown 栈 + // 交给 rolldown 默认分包,避免人为制造超大 chunk。 + if (/[\\/]node_modules[\\/](echarts|zrender)[\\/]/.test(id)) return 'echarts'; + if (/[\\/]node_modules[\\/](react|react-dom|react-router|react-router-dom|scheduler|use-sync-external-store)[\\/]/.test(id)) return 'react'; + if (/[\\/]node_modules[\\/]dayjs[\\/]/.test(id)) return 'dayjs'; + if (/[\\/]node_modules[\\/]@tanstack[\\/]/.test(id)) return 'tanstack'; + return null; + }, + }, + ], + }, + }, + }, + // 剩余大 chunk 均为按需加载(AI 绘图/ECharts 等),阈值按实际调高避免误报 + chunkSizeWarningLimit: 700, + }, optimizeDeps: { include: [ 'dayjs', diff --git a/apps/server/.env.example b/apps/server/.env.example index 9004fdd..805656a 100644 --- a/apps/server/.env.example +++ b/apps/server/.env.example @@ -1,5 +1,5 @@ # ============================ -# 宿舍水电费系统 - 生产环境配置 +# 恭学教育 - 生产环境配置 # ============================ # 复制此文件为 .env 并修改配置值 # cp .env.example .env @@ -22,7 +22,7 @@ JWT_EXPIRES_IN=24h ADMIN_PASSWORD=请替换为强密码 # ---- 服务端口 ---- -PORT=3002 +PORT=3000 # ---- 文件上传 ---- # 合同 PDF 存储根目录(相对或绝对)