SuperAPI AI 工具集

nx-workspace-patterns

部署与运维

查看项目

更新于 10-16 07:30

技能介绍

Nx Workspace Patterns 是一个用于 Nx monorepo 管理的生产实践技能,主要帮助开发者配置和优化 Nx 工作区。

【用途】 根据资料,该技能适用于以下场景:搭建新的 Nx 工作区、配置项目边界、使用 affected 命令优化 CI、实现远程缓存、管理项目之间的依赖关系,以及从其他方案迁移到 Nx。

【核心概念】

  1. Nx 架构:资料给出的目录结构示例包括 apps/(可部署应用,如 web、api)、libs/(共享库,分为 shared/ui、shared/utils 与 feature/auth、feature/dashboard)、tools/(自定义 executors/generators)、nx.json(Nx 配置)和 workspace.json(项目配置)。

  2. 库类型:资料将库划分为以下几种:

  • feature:智能组件与业务逻辑,示例为 feature-auth;
  • ui:展示型组件,示例为 ui-buttons;
  • data-access:API 调用与状态管理,示例为 data-access-users;
  • util:纯函数与辅助工具,示例为 util-formatting;
  • shell:应用启动引导,示例为 shell-web。

【使用方式】 资料指出,完整模板库与详细示例位于 references/details.md,需要具体模板时应阅读该文件。技能本身未提供安装命令或代码片段。

【最佳实践】 推荐做法:一致使用 tags,并通过模块边界强制执行;尽早启用缓存以获得显著的 CI 节省;保持库职责聚焦;使用生成器以确保一致性;记录边界以帮助新开发者。 不建议做法:不要创建循环依赖(依赖图应保持无环);不要跳过 affected(只测试变更部分);不要忽视边界(否则技术债会累积);不要过度细分(需平衡库的数量)。

【限制】 资料未提供具体的版本要求、平台限制、收费或价格信息、性能数据以及详细的分步使用步骤,这些内容暂未提供。