# 实现方案 - 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.tsx` - `src/components/auth/Login.tsx` → `src/components/Login.tsx` - `src/components/dashboard/Dashboard.tsx` → `src/components/Dashboard.tsx` - `src/components/layout/Sidebar.tsx` → `src/components/Sidebar.tsx` - `src/components/projects/ProjectLibrary.tsx` → `src/components/ProjectLibrary.tsx` - `src/components/templates/TemplateRegistry.tsx` → `src/components/TemplateRegistry.tsx` - `src/components/workspace/CanvasArea.tsx` → `src/components/CanvasArea.tsx` - `src/components/workspace/FrameTimeline.tsx` → `src/components/FrameTimeline.tsx` - `src/components/workspace/OntologyInspector.tsx` → `src/components/OntologyInspector.tsx` - `src/components/workspace/ToolsPalette.tsx` → `src/components/ToolsPalette.tsx` - `src/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 分钟