创建时间: 2024-01-19
迁移版本: v5.0
| 文件 | 行数 | 复杂度 | 优先级 |
|---|---|---|---|
src/pages/knowledgeLib/detail/store.ts |
409 行 | 高 | P2 |
src/pages/knowledgeLib/detail/index.tsx |
~800 行 | 高 | P2 |
src/pages/knowledgeLib/detail/drawerIndex.tsx |
~400 行 | 中 | P2 |
src/pages/knowledgeLib/detail/components/store.ts |
~100 行 | 中 | P2 |
src/pages/knowledgeLib/detail/components/prevewSlice.tsx |
~200 行 | 低 | P2 |
src/pages/knowledgeLib/detail/components/MdModal.tsx |
~150 行 | 低 | P2 |
| 文件 | 行数 | 复杂度 | 优先级 |
|---|---|---|---|
src/pages/knowledgeLib/revisionTool/list/store.ts |
~200 行 | 中 | P2 |
src/pages/knowledgeLib/revisionTool/list/index.tsx |
~400 行 | 中 | P2 |
src/pages/knowledgeLib/revisionTool/components/reviseDrawer.tsx |
~300 行 | 中 | P2 |
src/pages/knowledgeLib/revisionTool/components/revisionHistory.tsx |
~200 行 | 低 | P2 |
| 文件 | 行数 | 复杂度 | 优先级 |
|---|---|---|---|
src/pages/system/contentManagement/store.ts |
~150 行 | 中 | P2 |
src/pages/system/contentManagement/index.tsx |
~300 行 | 中 | P2 |
src/pages/system/apiKey/store.ts |
~150 行 | 中 | P2 |
src/pages/system/audit/store.ts |
~200 行 | 中 | P2 |
src/pages/system/audit/index.tsx |
~400 行 | 中 | P2 |
src/pages/system/audit/components/auditHistory.tsx |
~200 行 | 低 | P2 |
src/pages/system/audit/components/PreviewModal.tsx |
~250 行 | 低 | P2 |
src/pages/system/audit/components/auditHistoryStore.ts |
~150 行 | 中 | P2 |
src/pages/system/audit/components/InfoModal.tsx |
~200 行 | 低 | P2 |
src/pages/system/usageStatistics/store.ts |
~150 行 | 中 | P2 |
src/pages/system/usageStatistics/index.tsx |
~300 行 | 中 | P2 |
总计: 21 个文件
总行数: ~6000 行
估计工作量: 2-3 小时
| 类别 | 文件数 | 总行数 | 复杂度 |
|---|---|---|---|
| 知识库详情 | 6 | ~2000 行 | 高 |
| 修订工具 | 4 | ~1100 行 | 中 |
| 系统管理 | 11 | ~2900 行 | 中 |
目标: 快速移除 MobX,使用 Zustand
步骤:
import { observer } from 'mobx-react'export default observer(Component)store.state.xxx 改为直接使用 store优点:
缺点:
目标: 完全迁移到 Zustand,优化代码结构
步骤:
优点:
缺点:
理由:
执行步骤:
# 查找所有使用 observer 的文件
grep -r "export default observer" src/pages/ --include="*.tsx" | cut -d: -f1
# 批量移除 observer
find src/pages -name "*.tsx" -exec sed -i.bak 's/import { observer } from .mobx-react.;//g' {} \;
find src/pages -name "*.tsx" -exec sed -i.bak 's/export default observer(\(.*\));/export default \1;/g' {} \;
node test-migration.js
检查测试报告,确认所有页面正常。
| 阶段 | 状态 | 完成度 |
|---|---|---|
| P0 核心配置 | ✅ 完成 | 100% |
| P1 主要页面 | ✅ 完成 | 100% |
| P2 次要页面 | ⏳ 准备中 | 0% |
| P3 其他页面 | ⏳ 待执行 | 0% |
请确认是否执行方案 A(批量快速迁移)?
回复 "确认" 我将立即开始执行!