工程开发
nx-workspace-patterns avatar

nx-workspace-patterns

配置并优化 Nx Monorepo 工作区。用于设置项目边界、构建缓存优化、库结构规划及实现 affected 指令。

简介

nx-workspace-patterns 技能为管理企业级 Nx Monorepo 提供了一套完整的工具组。专为软件架构师与全栈开发者设计,旨在维护包含多个应用程序与共享库的大型存储库之代码质量、构建性能与结构完整性。此技能将库组织、依赖图管理及通过 Nx 强大的 CLI 与配置系统进行 CI/CD 优化的最佳实践标准化。

  • 通过定义清晰的项目边界,将关注点分离至 feature、UI、data-access、util 与 shell 等层级,实现标准化的 Monorepo 架构。

  • 实现进阶构建缓存与分布式计算策略,利用 Nx 的 affected 指令与任务执行器(tasks runner)最大程度缩短 CI 构建时间。

  • 通过 ESLint 设置严格的模块边界规则,防止循环依赖并强制执行架构分层,确保代码库易于解耦与维护。

  • 提供生产级的 nx.json 与 project.json 配置模板,包含自定义执行器(executors)、生成器(generators)以及针对细粒度缓存失效(cache invalidation)的优化命名输入(namedInputs)。

  • 支持建立新 Nx 工作区或将现有项目迁移至统一 Monorepo 结构的无缝集成。

  • 当您需要构建全新的 TypeScript/JavaScript 工作区以确保自第一天起即具备扩展性与良好的开发体验时,请使用此技能。

  • 利用提供的模块边界规则,防止共享库与功能模块之间产生混乱的依赖关系。

  • 套用 cacheableOperations 与 targetDefaults 模板,优化 CI/CD 流水线中的构建、测试与代码检查(linting)任务。

  • 使用库类型定义(feature, UI, data-access, util, shell)来强制执行一致的项目标签与所有权模型。

  • 确保团队成员遵循标准化的生成器设置,以维持整个工作区在样式、Linting 与打包配置上的一致性。

仓库统计

Star 数
34,568
Fork 数
3,746
Open Issue 数
5
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月30日 11:51
在 GitHub 查看