# 页面裁剪进度 ## 当前目标 - 只保留 `docs/i18n/主要路由.md` 中接口返回路由、`src/router/index.js` 中项目原有路由、首页、基础错误页、登录页、公共运行页,以及这些页面实际引用的 `src/views` 私有组件。 - 其他未被引用的 `src/views` 页面逐批删除。 - 每批删除时同步检查页面私有翻译 key,并清理 `src/lang/messages/pages/en.js`、`src/lang/messages/pages/zh.js` 中不再使用的私有命名空间。 ## 当前状态 - 2026-04-24:已建立页面裁剪任务清单。 - 2026-04-24:已完成保留闭包扫描,当前候选删除页面为 61 个。 - 2026-04-24:批次 1 已完成,已删除产品配置和活动图片配置相关孤立页面。 - 2026-04-24:批次 2 已完成,已删除孤立游戏与日志页面,并清理 LuckyBox 私有翻译 key。 - 2026-04-24:批次 3 已完成,已删除零散孤立页面。 - 2026-04-24:批次 4 已完成,已删除红包邀请孤立页面。 - 2026-04-24:重新生成保留闭包,`src/views/**/*.vue` 总数 382,保留闭包 382,剩余候选 0。 - 2026-04-24:语言文件语法检查通过,带 `--openssl-legacy-provider` 的生产构建通过。 - 2026-04-27:按需求废弃 `IM通讯 / IM Communication` 与 `APP运行日志 / APP Runtime Logs`,已删除相关路由、视图、未使用 API、菜单翻译映射和其他 md 中的旧任务记录。 ## 保留边界 - 首页保留:`src/views/dashboard/index.vue` 及其依赖闭包。 - 路由文件保留:`src/router/index.js` 中已有 `@/views/**` 路由入口及其依赖闭包。 - 主要路由保留:`docs/i18n/主要路由.md` 中所有接口返回 `path` 对应页面、显式列出的 `src/views/**/*.vue` 页面及其依赖闭包。 - 基础页面保留:`src/views/login/index.vue`、`src/views/401.vue`、`src/views/404.vue`、`src/views/common/user_deatils.vue`。 - 公共组件暂不批量删除:后续只有确认全项目无引用时再处理。 ## 批次记录 ### 批次 1 - 状态:已完成 - 领取时间:2026-04-24 - 领取线程:本线程 - 范围:`src/views/activity/picture-config/**` 与 `src/views/cnf/product/**` - 删除文件:12 个 - 翻译处理:未发现 `pages.*` 页面翻译 key,无需清理语言文件 - 验证:删除前引用扫描未发现保留页面引用本批次路径 ### 批次 2 - 状态:已完成 - 领取时间:2026-04-24 - 领取线程:本线程 - 范围:孤立游戏与日志页面 - 删除文件:23 个 - 翻译处理:已清理 `pages.luckyBoxGiftDetails`、`pages.luckyBoxStandardConfig`、`pages.luckyBoxAwardConfig`、`pages.luckyBoxBountyConfig`、`pages.luckyBoxFortuneConfig` - 验证:删除前引用扫描未发现保留页面引用本批次路径 ### 批次 3 - 状态:已完成 - 领取时间:2026-04-24 - 领取线程:本线程 - 范围:零散孤立页面 - 删除文件:13 个 - 翻译处理:保留首页共享 key `pages.dashboard.shared.*`,其余文件未发现页面翻译 key - 验证:删除前引用扫描未发现保留页面引用本批次路径 ### 批次 4 - 状态:已完成 - 领取时间:2026-04-24 - 领取线程:本线程 - 范围:红包邀请孤立页面 - 删除文件:13 个 - 翻译处理:未发现 `pages.*` 页面翻译 key,无需清理语言文件 - 验证:删除前引用扫描未发现保留页面引用本批次路径 ### 批次 5 - 状态:已完成 - 领取时间:2026-04-27 - 领取线程:本线程 - 范围:`IM通讯 / IM Communication` 与 `APP运行日志 / APP Runtime Logs` - 删除文件:1 个,`src/views/external/im.vue` - 路由处理:已从 `src/router/index.js` 删除 `ExternalIm` 静态路由;`APP运行日志` 本地无入口视图 - API 处理:已删除 `src/api/table.js` 中未被引用的 breakdown 相关方法 - 文档处理:已从 `docs/i18n/主要路由.md` 删除两个页面的接口返回字段、明细项与摘要项;已将 `docs/i18n/线程协作.md`、`docs/i18n/翻译清单.md`、`docs/i18n/翻译进度.md` 中相关历史记录整理到本任务记录 - 翻译处理:两个页面均无页面私有 `pages.*` key;已清理 `src/lang/messages/en.js` 与 `src/lang/messages/base/menu-en.js` 中废弃菜单英文映射 ## 未完成事项 - 本轮页面裁剪候选已清零。 - 公共组件 `src/components/**` 暂未批量删除;后续如继续精简公共组件,需要单独做全项目引用扫描。 ## 验证结果 - `node -c src/lang/messages/pages/en.js`:通过。 - `node -c src/lang/messages/pages/zh.js`:通过。 - `npm run build:prod`:当前 Node 环境下触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED`。 - `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod`:通过,剩余 17 个项目既有 warning 与 Sass deprecation 提示。 - 2026-04-27:`src/views/**/*.vue` 当前总数 381。 - 2026-04-27:除本任务记录归档说明外,`docs` 与 `src` 中未再检出 `ExternalIm`、`external/im`、`Breakdown`、`log/breakdown/index`、`IM通讯`、`APP运行日志`。 - 2026-04-27:当前环境下 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 被 Node 拒绝;直接执行 `npm run build:prod` 构建通过,仍保留项目既有 17 个 warning 与 Sass deprecation 提示。