关于 nx-workspace
面向开发者和编码 Agent 的 Nx 工作区管理技能,适用于包含应用与库的工作区。它提供项目发现、解析后配置查询、任务执行、变更影响分析及工作区实践指南。
主要功能
- 01列出并筛选工作区项目
- 02查看解析后的项目配置
- 03运行项目及受影响任务
- 04查看依赖关系图
- 05查找配置与 CI 指南
适用场景
- 01盘点应用和库
- 02检查项目可用目标
- 03运行变更项目的测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tech-leads-club/ agent-skills --skill nx-workspace安装后在 Claude Code 中输入/nx-workspace确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/best-practices.mdci-cd.mdcommands.mdconfiguration.md详细介绍
Nx 工作区管理
快速入门
浏览工作区:nx show projects 和 nx show project <name> --json
运行任务:nx <target> <project>(例如,nx build my-app)
受影响分析:nx show projects --affected 或 nx affected -t <target>
注意:如果未全局安装 nx,请在命令前加上
npx/pnpx/yarn。
核心命令
列出和浏览项目
# List all projects
nx show projects
# Filter by type, pattern, or target
nx show projects --type app
nx show projects --projects "apps/*"
nx show projects --withTarget build
# Find affected projects
nx show projects --affected --base=main
获取项目信息
重要:始终使用 nx show project <name> --json 获取完整的解析后配置。不要直接读取 project.json——它只包含部分配置。
# Get full configuration
nx show project my-app --json
# Extract targets
nx show project my-app --json | jq '.targets | keys'
配置架构:
- 工作区:
node_modules/nx/schemas/nx-schema.json - 项目:
node_modules/nx/schemas/project-schema.json
运行任务
# Run specific project
nx build web --configuration=production
# Run affected
nx affected -t test --base=main
# View dependency graph
nx graph
工作区架构
workspace/
├── apps/ # Deployable applications
├── libs/ # Shared libraries
│ ├── shared/ # Shared across scopes
│ └── feature/ # Feature-specific
├── nx.json # Workspace configuration
└── tools/ # Custom executors/generators
库类型
| 类型 | 用途 | 示例 |
|---|---|---|
| feature | 业务逻辑、智能组件 | feature-auth |
| ui | 展示型组件 | ui-buttons |
| data-access | API 调用、状态管理 | data-access-users |
| util | 纯函数、辅助工具 | util-formatting |
详细资源
配置:参阅 reference/configuration.md,了解:
- nx.json 模板和选项
- project.json 结构
- 模块边界规则
- 远程缓存设置
命令:参阅 reference/commands.md,了解:
- 完整的命令参考
- 高级筛选选项
- 常见工作流
CI/CD:参阅 reference/ci-cd.md,了解:
- GitHub Actions 配置
- GitLab CI 设置
- Jenkins、Azure Pipelines、CircleCI 示例
- 流水线中的受影响命令
最佳实践:参阅 reference/best-practices.md,了解:
- 应做和不应做的事项
- 完整的故障排除指南
- 性能优化
- 迁移指南
常见工作流
“这个工作区里有什么?”
nx show projects --type app # List applications
nx show projects --type lib # List libraries
“如何运行项目 X?”
nx show project X --json | jq '.targets | keys'
“有哪些变更?”
nx show projects --affected --base=main
快速故障排除
- 未显示目标:使用
nx show project <name> --json,不要使用 project.json - 受影响分析无法正常工作:确保有可用的 Git 历史记录(在 CI 中设置
fetch-depth: 0) - 缓存问题:运行
nx reset
详细的故障排除信息,请参阅 reference/best-practices.md。
评论
支持 Markdown