monorepo-management 帮开发者组织一个仓库里的多个应用与共享包,涉及依赖管理、构建任务、测试和版本发布。你提供现有项目、哪些代码需要共享、各应用怎样构建,AI 会据此安排工作区结构和工具配置。
例如网站和文档站共用按钮、类型与代码检查规则,可以把稳定的共同部分放进共享包。应用通过明确依赖来使用它们,修改时也能在同一次提交里调整调用方。
共享并不是搬到一个大目录就结束。原文提醒检查循环依赖,以及“本机恰好装了,所以能用”的隐式依赖。包自己使用了某个库,就需要声明清楚,否则换个安装环境可能失败。
构建缓存也要知道输入和输出。遗漏会影响结果的文件,就可能错误地复用旧产物;开发服务这类持续运行任务,则不适合当作普通可缓存构建。具体字段要按所用工具版本配置,原文示例含旧版 Turborepo 写法,不能原样用于所有新项目。
适合共享代码越来越多、构建又越来越慢的团队。它能帮助理清包的边界和任务依赖,避免把本来应该独立演进的业务也强行绑在一起。