关于 nx-workspace-patterns
面向使用 Nx 管理单体仓库的团队,介绍工作区搭建与管理方法。内容涵盖项目边界、依赖管理、缓存和 CI 优化模式。
主要功能
- 01Nx 工作区架构
- 02项目边界与标签
- 03库类型组织方式
- 04通过 affected 命令优化 CI
- 05缓存与迁移模式
适用场景
- 01搭建 Nx 工作区
- 02仅测试受变更影响的项目
- 03管理单体仓库项目间依赖
- 04将代码库迁移到 Nx
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wshobson/ agents --skill nx-workspace-patterns安装后在 Claude Code 中输入/nx-workspace-patterns确认已加载。
附带文件references/details.md
详细介绍
Nx 工作区模式
用于 Nx monorepo 管理的生产级模式。
何时使用此技能
- 设置新的 Nx 工作区
- 配置项目边界
- 使用 affected 命令优化 CI
- 实现远程缓存
- 管理项目之间的依赖关系
- 迁移到 Nx
核心概念
1. Nx 架构
workspace/
├── apps/ # Deployable applications
│ ├── web/
│ └── api/
├── libs/ # Shared libraries
│ ├── shared/
│ │ ├── ui/
│ │ └── utils/
│ └── feature/
│ ├── auth/
│ └── dashboard/
├── tools/ # Custom executors/generators
├── nx.json # Nx configuration
└── workspace.json # Project configuration
2. 库类型
| 类型 | 用途 | 示例 |
|---|---|---|
| feature | 智能组件、业务逻辑 | feature-auth |
| ui | 展示型组件 | ui-buttons |
| data-access | API 调用、状态管理 | data-access-users |
| util | 纯函数、辅助工具 | util-formatting |
| shell | 应用启动 | shell-web |
模板与详细的完整示例
完整的模板库和详细的完整示例位于 references/details.md。当你需要具体模板时,请阅读该文件。
最佳实践
应该做的
- 一致地使用标签 - 通过模块边界强制执行
- 尽早启用缓存 - 可显著节省 CI 时间
- 保持库专注 - 单一职责
- 使用生成器 - 确保一致性
- 记录边界 - 帮助新开发者
不应该做的
- 不要创建循环依赖 - 依赖图应保持无环
- 不要跳过 affected - 只测试发生变化的内容
- 不要忽视边界 - 技术债务会不断累积
- 不要过度细化 - 平衡库的数量
评论
支持 Markdown