SuperAPI AI 工具集

monorepo-management

通用与其它

查看项目

更新于 10-16 03:39

技能介绍

用途:帮助搭建和维护高效可扩展的 monorepo,实现跨包代码共享、统一工具链与原子化变更,覆盖新建仓库、多仓迁移、构建测试性能优化、共享依赖管理、代码共享策略、CI/CD 配置、版本发布与 monorepo 问题排查。

主要能力:介绍 monorepo 的优缺点(优势含共享代码与依赖、原子提交、统一规范、易重构;挑战含规模下的构建性能、CI/CD 复杂度、访问控制与仓库体积)。对比包管理器(推荐 pnpm workspaces,另有 npm、Yarn workspaces)与构建系统(多数场景推荐 Turborepo,Nx 功能丰富但复杂,Lerna 较旧且处于维护模式)。给出 Turborepo 初始化(npx create-turbo@latest)、turbo.json 的 pipeline 配置(build 的 dependsOn、outputs,dev 的 cache:false 与 persistent),pnpm-workspace.yaml 与 .npmrc 设置,以及 pnpm add/update/remove 与 --filter、-r、--parallel 过滤用法。还包含 Nx 工作区创建与生成器、nx affected 与 nx graph,共享 tsconfig、ESLint 预设,三种代码共享模式(共享 UI 组件、工具函数、类型),Turborepo 本地与远程缓存、GitHub Actions CI 示例、Changesets 发布流程、最佳实践与常见陷阱(循环依赖、幽灵依赖、缓存输入错误、过度或不足共享)。

使用方式:按资料给出的命令与配置文件组织仓库,在根 package.json 声明 workspaces 与脚本,按目录约定放置 apps 与 packages。

适用场景:需要多应用与多包协同、共享组件或类型、优化构建缓存并配置 monorepo CI 与发布的前端及全栈项目。

限制:资料未说明该技能的授权方式、收费模式或安装命令,也未提供具体平台或性能指标;部分内容为建议性质,实际效果暂未提供。