003-Claude Code 项目解读:模块组织与依赖
·
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/ │
└─────────────────────────────────────────────────────────┘
更多推荐




所有评论(0)