# 需求分析 - 2026-04-29-21-27-10 ## 需求来源 - 提出时间: 2026-04-29-21-27-10 - 需求类型: 代码重构 / 目录结构调整 ## 原始需求描述 将 `\src\components` 中所有子文件夹内的组件文件全部移入 `\src\components` 根目录,即取消子文件夹层级,实现组件目录扁平化。 ## 需求拆解 ### 需求 1: 移动组件文件到根目录 - **详细描述**: 将 `src/components/` 下所有子目录中的 `.tsx` 文件移动到 `src/components/` 根目录 - **优先级**: P0-阻塞 - **影响范围**: `src/components/` 下全部子目录 - **验收标准**: 所有组件文件均位于 `src/components/` 根目录,无残留子目录中的 `.tsx` 文件 ### 需求 2: 更新 App.tsx 的 import 路径 - **详细描述**: `App.tsx` 中引用了 7 个组件,路径格式为 `./components/{子目录}/{文件名}`,需更新为 `./components/{文件名}` - **优先级**: P0-阻塞 - **影响范围**: `src/App.tsx` - **验收标准**: `App.tsx` 中所有组件 import 路径正确指向扁平化后的位置 ### 需求 3: 更新组件间相互引用的路径 - **详细描述**: 组件之间存在内部引用,需将相对路径调整为扁平化后的正确路径 - **优先级**: P0-阻塞 - **影响范围**: `AISegmentation.tsx`、`VideoWorkspace.tsx` 及所有引用 `lib/utils.ts` 的组件 - **验收标准**: 所有组件内部 import 路径正确 ### 需求 4: 清理空子目录 - **详细描述**: 文件移动后,删除 `src/components/` 下所有空的子目录 - **优先级**: P1-高 - **影响范围**: `src/components/ai/`、`auth/`、`dashboard/`、`layout/`、`projects/`、`templates/`、`workspace/` - **验收标准**: 所有空目录已删除 ## 约束条件 - 不修改任何组件的业务逻辑代码 - 不修改组件文件名 - 保持 `src/lib/utils.ts` 等工具文件位置不变 - 构建和类型检查必须全部通过 ## 风险评估 | 风险点 | 影响 | 缓解措施 | |--------|------|----------| | 遗漏某条 import 路径未更新 | 高 | 全局搜索所有 `./components/` 引用,逐一核对 | | 组件间循环引用未被识别 | 中 | 使用 grep 全面扫描所有 import 语句 | | 空目录清理不彻底 | 低 | 使用 find 命令验证 |