monorepo-context
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMonorepo Context Patterns
单体仓库上下文模式
Overview
概述
Claude Code 2.1.20 introduces for multi-directory context, enabling monorepo-aware sessions where each service maintains its own CLAUDE.md instructions.
--add-dirClaude Code 2.1.20 引入了参数以支持多目录上下文,实现了感知单体仓库的会话,每个服务可维护自己的CLAUDE.md指令。
--add-dirMonorepo Detection
单体仓库检测
Indicators that a project is a monorepo:
| Indicator | Tool |
|---|---|
| pnpm |
| Lerna |
| Nx |
| Turborepo |
| Rush |
3+ nested | Generic |
判断一个项目是否为单体仓库的指标:
| 指标 | 工具 |
|---|---|
| pnpm |
| Lerna |
| Nx |
| Turborepo |
| Rush |
3个及以上嵌套的 | 通用判断 |
Per-Service CLAUDE.md
每个服务独立的CLAUDE.md
Each service can have its own context instructions:
monorepo/
CLAUDE.md # Root context (workspace-wide rules)
packages/
api/
CLAUDE.md # API-specific patterns
package.json
web/
CLAUDE.md # Frontend-specific patterns
package.json
shared/
CLAUDE.md # Shared library context
package.json每个服务可拥有自己的上下文指令:
monorepo/
CLAUDE.md # 根目录上下文(工作区全局规则)
packages/
api/
CLAUDE.md # API专属模式
package.json
web/
CLAUDE.md # 前端专属模式
package.json
shared/
CLAUDE.md # 共享库上下文
package.json--add-dir Usage
--add-dir 使用方法
Start Claude Code with additional directory context:
bash
undefined启动Claude Code时添加额外目录上下文:
bash
undefinedFrom api service, add shared library context
从api服务目录,添加共享库上下文
claude --add-dir ../shared
claude --add-dir ../shared
Multiple directories
添加多个目录
claude --add-dir ../shared --add-dir ../web
undefinedclaude --add-dir ../shared --add-dir ../web
undefinedEnvironment Variable
环境变量
Enable automatic CLAUDE.md loading from additional directories:
bash
export CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1When set, Claude Code reads CLAUDE.md from all directories.
--add-dir启用自动从额外目录加载CLAUDE.md的功能:
bash
export CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1设置该环境变量后,Claude Code会读取所有通过指定的目录中的CLAUDE.md文件。
--add-dirRoot vs Service Context Separation
根目录与服务上下文的区分
Root CLAUDE.md
根目录CLAUDE.md
- Workspace-wide conventions (commit messages, branch naming)
- Cross-service dependency rules
- CI/CD pipeline overview
- Shared tooling configuration
- 工作区全局约定(提交信息、分支命名)
- 跨服务依赖规则
- CI/CD流水线概述
- 共享工具配置
Service CLAUDE.md
服务目录CLAUDE.md
- Service-specific patterns and frameworks
- Local test commands
- API contracts and schemas
- Service-specific environment variables
- 服务专属模式与框架
- 本地测试命令
- API契约与Schema
- 服务专属环境变量
Related Skills
相关技能
- - OrchestKit configuration including monorepo detection
configure - - Folder structure enforcement
project-structure-enforcer
- - 包含单体仓库检测的OrchestKit配置
configure - - 目录结构强制执行
project-structure-enforcer