From 01540aeec8b6849942698b268638f4523f8395cc Mon Sep 17 00:00:00 2001 From: Nixevol Date: Mon, 1 Jun 2026 10:49:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=87=92=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/project_context.md | 6 ++++++ frontend/src/router.ts | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/project_context.md b/docs/project_context.md index bb52dda..d9a1bb2 100644 --- a/docs/project_context.md +++ b/docs/project_context.md @@ -1,5 +1,11 @@ # 项目上下文记录 +## 2026-06-01:前端非首页路由懒加载 + +- `frontend/src/router.ts` 保留首屏 `FileWorkflow` 同步加载,将 `HistoryPanel`、`DatabasePanel`、`SettingsPanel` 改为动态导入,和已有的 `ScriptPanel`、`ApiDocs` 保持一致。 +- 已验证 `npm run build` 通过:主入口 JS 从约 1556KB 降到约 1497KB,非首页页面拆成独立小 chunk;`ScriptPanel` 和 `ApiDocs` 仍是独立懒加载重 chunk。 +- 当前剩余大 chunk 主要来自 Monaco Editor、Swagger UI 和主包中的 Naive UI/Vue 生态;Monaco/Swagger 已经不影响首屏,若继续压主入口体积,下一步应评估 Naive UI 按需引入。 + ## 2026-06-01:完善 RJ 自动调度日/周粒度识别 - `app/utils/file_dates.py` 新增文件日期范围解析:`XXX_YYYYMMDDHHMM` 视为单日文件,`XXX_YYYYMMDDHHMM_YYYYMMDDHHMM` 按起止时间展开自然日,结束时间为零点时按右开区间处理。 diff --git a/frontend/src/router.ts b/frontend/src/router.ts index 075770d..8da1d5f 100644 --- a/frontend/src/router.ts +++ b/frontend/src/router.ts @@ -1,10 +1,10 @@ import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router'; import FileWorkflow from './components/FileWorkflow.vue'; -import HistoryPanel from './components/HistoryPanel.vue'; -import DatabasePanel from './components/DatabasePanel.vue'; -import SettingsPanel from './components/SettingsPanel.vue'; +const HistoryPanel = () => import('./components/HistoryPanel.vue'); +const DatabasePanel = () => import('./components/DatabasePanel.vue'); +const SettingsPanel = () => import('./components/SettingsPanel.vue'); const ScriptPanel = () => import('./components/ScriptPanel.vue'); const ApiDocs = () => import('./components/ApiDocs.vue');