9.3 KiB
9.3 KiB
页面裁剪任务清单
文档定位
- 本文件用于记录“只保留主要路由与项目原有路由页面”的页面裁剪任务。
- 路由保留依据以
docs/i18n/主要路由.md中接口返回数据、src/router/index.js中项目原有路由、以及这些页面实际引用的src/views私有组件为准。 - 首页必须保留,包含
src/views/dashboard/index.vue及其被首页模块直接或间接引用的页面内组件。 - 公共组件
src/components/**不在本轮直接批量删除范围内;只有确认没有任何页面引用后,再单独处理。 - 删除页面时必须同步检查
src/lang/messages/pages/en.js和src/lang/messages/pages/zh.js。如果翻译 key 只被被删页面私有使用,则随页面一并清理;如果被保留页面复用,则保留。
多线程领取规则
- 每次领取前必须重新读取本文件、
docs/i18n/页面裁剪进度.md、docs/i18n/主要路由.md、docs/i18n/线程协作.md、docs/i18n/翻译清单.md、docs/i18n/翻译进度.md。 - 先在本文件写入“进行中”认领记录,再开始删除源码文件或翻译 key。
- 每个线程一次只领取一个批次,避免交叉编辑同一批文件或同一段翻译命名空间。
- 完成后必须更新本文件和
docs/i18n/页面裁剪进度.md,记录删除文件、翻译 key 处理结果、验证命令与未完成事项。 - 如果发现候选文件仍被保留页面引用,立即从待删除列表移到“保留复核”,并记录原因。
保留范围生成规则
- 从
docs/i18n/主要路由.md提取所有路径和原始接口 JSON 中的path,映射到src/views/<path>.vue。 - 从
docs/i18n/主要路由.md提取所有显式记录的src/views/**/*.vue文件。 - 从
src/router/index.js提取所有@/views/**原有路由入口。 - 强制保留基础页:
src/views/dashboard/index.vue、src/views/login/index.vue、src/views/401.vue、src/views/404.vue、src/views/common/user_deatils.vue。 - 对以上入口执行 import/require 依赖闭包扫描;凡被保留页面直接或间接引用的
src/views/**/*.vue私有组件一并保留。
当前统计
- 统计时间:2026-04-24
- 初始路由/文档种子:225
- 保留闭包内
src/views/**/*.vue:382 - 已删除候选
src/views/**/*.vue:61 - 复核后剩余候选
src/views/**/*.vue:0 - 当前领取线程:本线程
- 当前领取批次:无,状态:本轮完成
批次 1:低风险孤立页面
状态:已完成
领取时间:2026-04-24
领取范围:
src/views/activity/picture-config/form-edit.vuesrc/views/activity/picture-config/index.vuesrc/views/cnf/product/gift-pack/add.vuesrc/views/cnf/product/gift-pack/config.vuesrc/views/cnf/product/gift-pack/index.vuesrc/views/cnf/product/index.vuesrc/views/cnf/product/product-platform/edit-package.vuesrc/views/cnf/product/product-platform/edit.vuesrc/views/cnf/product/product-platform/index.vuesrc/views/cnf/product/product-platform/recommend.vuesrc/views/cnf/product/product-pool/edit.vuesrc/views/cnf/product/product-pool/index.vue
执行要求:
- 删除前检查这些文件是否被保留闭包引用。
- 检查
pages.*翻译 key;只清理确认为本批次私有的 key。 - 删除后执行一次引用扫描,确认没有保留文件继续引用本批次路径。
完成记录:
- 完成时间:2026-04-24
- 删除文件:12 个
- 翻译处理:本批次页面未使用
pages.*页面翻译 key,无需清理src/lang/messages/pages/en.js与src/lang/messages/pages/zh.js - 引用复核:删除前未发现保留页面引用本批次路径
批次 2:孤立游戏与日志页面
状态:已完成
领取时间:2026-04-24
领取范围:
src/views/game/fruit/log/bet-record/index.vuesrc/views/game/lucky-box/award-config/details.vuesrc/views/game/lucky-box/award-config/edit.vuesrc/views/game/lucky-box/award-config/index.vuesrc/views/game/lucky-box/bounty-config/details.vuesrc/views/game/lucky-box/bounty-config/edit.vuesrc/views/game/lucky-box/bounty-config/index.vuesrc/views/game/lucky-box/fortune-config/index.vuesrc/views/game/lucky-box/give-record/index.vuesrc/views/game/lucky-box/standard-config/edit.vuesrc/views/game/lucky-box/standard-config/gift-details.vuesrc/views/game/lucky-box/standard-config/index.vuesrc/views/game/lucky-box/standard-config/probability.vuesrc/views/game/song/gift/edit.vuesrc/views/game/song/gift/index.vuesrc/views/game/song/hot/index.vuesrc/views/game/song/manager/edit.vuesrc/views/game/song/manager/index.vuesrc/views/game/song/manager/show.vuesrc/views/game/song/user/index.vuesrc/views/game/trumpet/blacklist/index.vuesrc/views/log/logout-apply/index.vuesrc/views/log/logout-log/index.vue
执行要求:
- 删除前检查这些文件是否被保留闭包引用。
- 检查
pages.*翻译 key;只清理确认为本批次私有的 key。 - 删除后执行一次引用扫描,确认没有保留文件继续引用本批次路径。
完成记录:
- 完成时间:2026-04-24
- 删除文件:23 个
- 翻译处理:已清理
pages.luckyBoxGiftDetails、pages.luckyBoxStandardConfig、pages.luckyBoxAwardConfig、pages.luckyBoxBountyConfig、pages.luckyBoxFortuneConfig - 引用复核:删除前未发现保留页面引用本批次路径;仅存在同名后端 API URL 常量,不属于页面引用
批次 3:零散孤立页面
状态:已完成
领取时间:2026-04-24
领取范围:
src/views/dashboard/components/user-daily-currency-recharge-top/bar-graph-charts.vuesrc/views/datav/online-hourly-user-charts.vuesrc/views/datav/online-user-count.vuesrc/views/message/push/push-text-store.vuesrc/views/order/candy/running-water/db.vuesrc/views/props/props-send-tool/send-game-coupon.vuesrc/views/props/props-source-group/select-propsr-popover.vuesrc/views/sys/cp-cabin/form-edit.vuesrc/views/sys/cp-cabin/index.vuesrc/views/sys/user-recharge-blacklist/index.vuesrc/views/team/team-bill/team-member-add.vuesrc/views/team/team-bill/team-member-change.vuesrc/views/user/cp-confession/index.vue
执行要求:
- 删除前检查这些文件是否被保留闭包引用。
- 检查
pages.*翻译 key;只清理确认为本批次私有的 key。 - 删除后执行一次引用扫描,确认没有保留文件继续引用本批次路径。
完成记录:
- 完成时间:2026-04-24
- 删除文件:13 个
- 翻译处理:候选文件本身仅
src/views/dashboard/components/user-daily-currency-recharge-top/bar-graph-charts.vue使用pages.dashboard.shared.*,该 key 属于首页共享翻译,已保留;其余文件未使用页面翻译 key - 引用复核:删除前未发现保留页面引用本批次路径
批次 4:红包邀请孤立页面
状态:已完成
领取时间:2026-04-24
领取范围:
src/views/sys/red-packet-invite-user/carousel-awards/edit.vuesrc/views/sys/red-packet-invite-user/carousel-awards/index.vuesrc/views/sys/red-packet-invite-user/config/index.vuesrc/views/sys/red-packet-invite-user/config/red-packet-invite-user-2fun.vuesrc/views/sys/red-packet-invite-user/config/red-packet-invite-user-aswat.vuesrc/views/sys/red-packet-invite-user/config/red-packet-invite-user-halar.vuesrc/views/sys/red-packet-invite-user/config/red-packet-invite-user-tarab.vuesrc/views/sys/red-packet-invite-user/draw-log/index.vuesrc/views/sys/red-packet-invite-user/help-log/index.vuesrc/views/sys/red-packet-invite-user/red-packet/index.vuesrc/views/sys/red-packet-invite-user/target/exchange.vuesrc/views/sys/red-packet-invite-user/target/index.vuesrc/views/sys/red-packet-invite-user/withdraw-transit/index.vue
执行要求:
- 删除前检查这些文件是否被保留闭包引用。
- 检查
pages.*翻译 key;只清理确认为本批次私有的 key。 - 删除后执行一次引用扫描,确认没有保留文件继续引用本批次路径。
完成记录:
- 完成时间:2026-04-24
- 删除文件:13 个
- 翻译处理:本批次页面未使用
pages.*页面翻译 key,无需清理语言文件 - 引用复核:删除前未发现保留页面引用本批次路径;仅存在本批次内部引用和后端 API 文件引用
待领取候选
- 暂无。
保留复核
- 暂无。
已完成
- 批次 1:
src/views/activity/picture-config/**与src/views/cnf/product/**,已删除 12 个页面,无页面私有翻译 key 需要清理。 - 批次 2:孤立游戏与日志页面,已删除 23 个页面,已清理 LuckyBox 私有翻译 key。
- 批次 3:零散孤立页面,已删除 13 个页面,无私有页面翻译 key 需要清理。
- 批次 4:红包邀请孤立页面,已删除 13 个页面,无页面私有翻译 key 需要清理。
验证记录
- 2026-04-24:重新生成保留闭包,
src/views/**/*.vue总数 382,保留闭包 382,剩余候选 0。 - 2026-04-24:
node -c src/lang/messages/pages/en.js通过。 - 2026-04-24:
node -c src/lang/messages/pages/zh.js通过。 - 2026-04-24:直接执行
npm run build:prod触发当前 Node 与 webpack 的既有ERR_OSSL_EVP_UNSUPPORTED。 - 2026-04-24:改用
$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod构建通过,保留项目既有 warning。