4.8 KiB
4.8 KiB
实现方案 - 2026-04-29-21-27-10
对应需求
- 需求分析文档:
需求分析-2026-04-29-21-27-10.md
方案概述
将 src/components/ 下 7 个子目录共 11 个 .tsx 组件文件全部移动到 src/components/ 根目录,并更新所有相关 import 路径。这是一个纯路径重构,不涉及任何业务逻辑变更。
当前目录结构
src/components/
├── ai/
│ └── AISegmentation.tsx
├── auth/
│ └── Login.tsx
├── dashboard/
│ └── Dashboard.tsx
├── layout/
│ └── Sidebar.tsx
├── projects/
│ └── ProjectLibrary.tsx
├── templates/
│ └── TemplateRegistry.tsx
└── workspace/
├── CanvasArea.tsx
├── FrameTimeline.tsx
├── OntologyInspector.tsx
├── ToolsPalette.tsx
└── VideoWorkspace.tsx
目标目录结构
src/components/
├── AISegmentation.tsx
├── Login.tsx
├── Dashboard.tsx
├── Sidebar.tsx
├── ProjectLibrary.tsx
├── TemplateRegistry.tsx
├── CanvasArea.tsx
├── FrameTimeline.tsx
├── OntologyInspector.tsx
├── ToolsPalette.tsx
└── VideoWorkspace.tsx
修改文件清单
文件 1-11: 组件文件移动(11 个文件)
- 修改类型: 移动(mv)
- 文件列表:
src/components/ai/AISegmentation.tsx→src/components/AISegmentation.tsxsrc/components/auth/Login.tsx→src/components/Login.tsxsrc/components/dashboard/Dashboard.tsx→src/components/Dashboard.tsxsrc/components/layout/Sidebar.tsx→src/components/Sidebar.tsxsrc/components/projects/ProjectLibrary.tsx→src/components/ProjectLibrary.tsxsrc/components/templates/TemplateRegistry.tsx→src/components/TemplateRegistry.tsxsrc/components/workspace/CanvasArea.tsx→src/components/CanvasArea.tsxsrc/components/workspace/FrameTimeline.tsx→src/components/FrameTimeline.tsxsrc/components/workspace/OntologyInspector.tsx→src/components/OntologyInspector.tsxsrc/components/workspace/ToolsPalette.tsx→src/components/ToolsPalette.tsxsrc/components/workspace/VideoWorkspace.tsx→src/components/VideoWorkspace.tsx
文件 12: src/App.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
./components/layout/Sidebar→./components/Sidebar./components/dashboard/Dashboard→./components/Dashboard./components/projects/ProjectLibrary→./components/ProjectLibrary./components/workspace/VideoWorkspace→./components/VideoWorkspace./components/templates/TemplateRegistry→./components/TemplateRegistry./components/ai/AISegmentation→./components/AISegmentation./components/auth/Login→./components/Login
文件 13: src/components/AISegmentation.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
../../lib/utils→../lib/utils../workspace/OntologyInspector→./OntologyInspector
文件 14: src/components/Login.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
../../lib/utils→../lib/utils
文件 15: src/components/Sidebar.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
../../lib/utils→../lib/utils../../App→../App
文件 16: src/components/ToolsPalette.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
../../lib/utils→../lib/utils
文件 17: src/components/FrameTimeline.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
../../lib/utils→../lib/utils
文件 18: src/components/VideoWorkspace.tsx(修改)
- 修改类型: 修改 import 路径
- 修改内容:
./CanvasArea→./CanvasArea(不变,已在同目录)./ToolsPalette→./ToolsPalette(不变,已在同目录)./OntologyInspector→./OntologyInspector(不变,已在同目录)./FrameTimeline→./FrameTimeline(不变,已在同目录)- 注:VideoWorkspace 原本在 workspace 子目录内引用同级文件,移动到根目录后路径格式不变
文件 19-21: 清理空目录(7 个目录)
- 修改类型: 删除空目录
- 目录列表:
src/components/ai/src/components/auth/src/components/dashboard/src/components/layout/src/components/projects/src/components/templates/src/components/workspace/
新增依赖
无
兼容性分析
- 与现有功能冲突: 无,纯路径重构
- 回滚策略: 通过 git 回滚到上一个 commit 即可
预估工作量
- 文件移动: 5 分钟
- 路径更新: 10 分钟
- 验证构建: 5 分钟