用途:面向 Nx 单体仓库开发,规范项目结构、配置、代码生成与任务执行,提升构建与测试效率。
主要能力:按 Nx 约定组织 apps/ 与 libs/,采用 scope-type-name 命名;用 nx.json 配置 targetDefaults、缓存与 defaultBase,用 project.json 定义项目类型、标签与 targets;通过标签和 ESLint 的 @nx/enforce-module-boundaries 约束模块依赖;启用计算缓存,可配置 Nx Cloud 做分布式缓存与任务执行;用 affected 命令只处理受影响项目。
使用方式:生成代码用 nx g @nx/react:app my-app、nx g @nx/react:lib my-lib、nx g @nx/react:component my-component --project=my-lib,可用 --dry-run 预览。执行任务用 nx build my-app、nx run-many -t build、nx affected -t test;查看依赖图用 nx graph。CI 中可结合 nrwl/nx-set-shas@v4 与 nx affected -t lint test build。
适用场景:多应用与共享库的 monorepo、需要模块边界约束、增量构建与缓存、CI 中按影响范围运行任务。
限制:资料未提供具体版本要求、安装步骤、收费与价格、平台支持范围及实际效果数据;部分配置示例需按项目实际情况调整。