2.2 KiB
2.2 KiB
需求分析 - 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 命令验证 |