Nx Workspace

作者 tech-leads-club120b67676388无许可证收录于 2026年10月8日更新于 2026年10月8日

Configure, explore, and optimize Nx monorepo workspaces. Use when setting up Nx, exploring workspace structure, configuring project boundaries, analyzing affected projects, optimizing build caching, or implementing CI/CD with affected commands. Keywords — nx, monorepo, workspace, projects, targets, affected. Do NOT use for running tasks (use nx-run-tasks) or code generation with generators (use nx-generate).

AI 生成的概览

指导配置、探索与优化 Nx 单体仓库工作区,包括受影响项目分析与 CI/CD 设置。

功能
该技能提供操作 Nx 单体仓库工作区的说明:列出与查看项目、读取解析后的项目配置、运行目标以及分析受影响的项目。它还涵盖工作区架构、库类型、模块边界、远程缓存,以及使用受影响命令配置 CI/CD 流水线。产出的是指导与命令参考,而非文件或代码。
适用场景
适用于搭建或探索 Nx 工作区、查看项目结构或目标、配置项目边界与缓存,或将受影响命令接入 CI/CD 流水线。它不用于运行任务或使用生成器生成代码。
运行要求
需要 Nx 工作区并可使用 nx 命令行(全局安装或通过 npx、pnpm、yarn 调用);受影响分析需要 git 历史记录。不附带脚本,内容为说明文档与参考文档。

Nx Workspace Management

Quick Start

Exploring workspace: nx show projects and nx show project <name> --json
Running tasks: nx <target> <project> (e.g., nx build my-app)
Affected analysis: nx show projects --affected or nx affected -t <target>

Note: Prefix commands with npx/pnpx/yarn if nx isn't installed globally.

Core Commands

List and Explore Projects

bash
# List all projectsnx show projects
# Filter by type, pattern, or targetnx show projects --type appnx show projects --projects "apps/*"nx show projects --withTarget build
# Find affected projectsnx show projects --affected --base=main

Get Project Information

Critical: Always use nx show project <name> --json for full resolved configuration. Do NOT read project.json directly - it contains only partial configuration.

bash
# Get full configurationnx show project my-app --json
# Extract targetsnx show project my-app --json | jq '.targets | keys'

Configuration schemas:

  • Workspace: node_modules/nx/schemas/nx-schema.json
  • Project: node_modules/nx/schemas/project-schema.json

Run Tasks

bash
# Run specific projectnx build web --configuration=production
# Run affectednx affected -t test --base=main
# View dependency graphnx graph

Workspace Architecture

workspace/├── apps/              # Deployable applications├── libs/              # Shared libraries│   ├── shared/        # Shared across scopes│   └── feature/       # Feature-specific├── nx.json            # Workspace configuration└── tools/             # Custom executors/generators

Library Types

TypePurposeExample
featureBusiness logic, smart componentsfeature-auth
uiPresentational componentsui-buttons
data-accessAPI calls, state managementdata-access-users
utilPure functions, helpersutil-formatting

Detailed Resources

Configuration: See reference/configuration.md [blocked] for:

  • nx.json templates and options
  • project.json structure
  • Module boundary rules
  • Remote caching setup

Commands: See reference/commands.md [blocked] for:

  • Complete command reference
  • Advanced filtering options
  • Common workflows

CI/CD: See reference/ci-cd.md [blocked] for:

  • GitHub Actions configuration
  • GitLab CI setup
  • Jenkins, Azure Pipelines, CircleCI examples
  • Affected commands in pipelines

Best Practices: See reference/best-practices.md [blocked] for:

  • Do's and don'ts
  • Complete troubleshooting guide
  • Performance optimization
  • Migration guides

Common Workflows

"What's in this workspace?"

bash
nx show projects --type app  # List applicationsnx show projects --type lib  # List libraries

"How do I run project X?"

bash
nx show project X --json | jq '.targets | keys'

"What changed?"

bash
nx show projects --affected --base=main

Quick Troubleshooting

  • Targets not showing: Use nx show project <name> --json, not project.json
  • Affected not working: Ensure git history available (fetch-depth: 0 in CI)
  • Cache issues: Run nx reset

For detailed troubleshooting, see reference/best-practices.md [blocked].

来源与署名

来源:tech-leads-club/agent-skills位于packages/skills-catalog/skills/(tooling)/nx-workspace提交120b676

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架