Files
Pre_Seg_Server/工程分析/实现方案-2026-04-29-21-27-10.md

4.8 KiB
Raw Permalink Blame History

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