Claude Code 项目解读:模块组织与依赖

目录结构详解

顶层目录职责

restored-src/src/
├── main.tsx              # CLI 入口
├── bootstrap/            # 启动引导状态管理
├── bridge/               # 远程会话桥接
├── buddy/                # AI 伴侣 UI
├── cli/                  # CLI 处理逻辑
├── commands/             # 命令实现(40+)
├── components/           # React 组件
├── constants/            # 常量定义
├── context/              # React Context
├── entrypoints/          # 入口点
├── hooks/                # React Hooks
├── ink/                  # 终端渲染框架
├── keybindings/          # 键盘绑定
├── memdir/               # 内存目录系统
├── plugins/              # 插件系统
├── query/                # 查询配置
├── schemas/              # 数据模式
├── screens/              # 屏幕组件
├── services/             # 服务层
├── skills/               # 技能系统
├── state/                # 状态管理
├── tasks/                # 任务系统
├── tools/                # 工具实现(30+)
├── types/                # TypeScript 类型定义
├── upstreamproxy/        # 上游代理
└── utils/                # 工具函数

模块依赖关系

依赖层次图

┌─────────────────────────────────────────────────────────┐
│                    命令层 (commands/)                    │
│  依赖: services/, tools/, utils/, state/, hooks/        │
├─────────────────────────────────────────────────────────┤
│                    服务层 (services/)                    │
│  依赖: utils/, types/, constants/                       │
├─────────────────────────────────────────────────────────┤
│                    工具层 (tools/)                       │
│  依赖: services/, utils/, types/, components/           │
├─────────────────────────────────────────────────────────┤
│                  UI 层 (components/, hooks/)            │
│  依赖: ink/, state/, context/, types/                   │
├─────────────────────────────────────────────────────────┤
│                  基础设施层 (utils/)                     │
│  依赖: types/, constants/                               │
└─────────────────────────────────────────────────────────┘
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐