用途:该技能面向单体仓库(monorepo)场景,提供构建系统、任务运行器、包管理器与开发工具的使用指导,覆盖多包开发、构建与测试的效率优化。
主要能力: 构建系统方面,涵盖 Turborepo(智能缓存与任务编排、远程缓存、并行执行、流水线依赖、裁剪与过滤)、Nx(计算缓存、affected 命令、代码生成器、依赖图、模块边界、分布式执行)、Bazel(密封构建、远程执行、细粒度缓存、多语言支持、大规模代码库)、Lerna(版本管理、发布、bootstrap、变更检测、约定式提交、工作区集成)、Rush(防止幽灵依赖、子集安装、变更跟踪、构建缓存、策略强制、增量构建)。 任务运行方面,介绍并行执行(turbo run、nx run-many、pnpm -r)、任务依赖(dependsOn 中 ^build、build 等)、按包过滤与只运行变更包、watch 模式。 缓存方面,介绍本地计算缓存与远程缓存(Vercel、Nx Cloud、自定义服务),以及缓存键与失效控制。 还涉及 Docker 层缓存、Nx 生成器与 Plop 模板的代码生成、包脚手架脚本。
必要用法示例(保持原样): turbo run build --filter=@myorg/web... nx affected --target=test --base=main bazel build //packages/ui:ui lerna run test --since origin/main rush build
适用场景:需要在单个仓库中管理多个包、优化构建速度、在工具之间迁移,或为团队与 CI 配置远程缓存时。
限制:资料未提供各工具的价格、授权、平台限制或效果数据;上述配置与命令需结合具体项目验证,资料未说明兼容性细节。