#青训营笔记创作活动# 12.12 day3
monorepo 就是将多个项目放在一个仓库里。然后每个项目都有自己的passage.json

之前的传统方式是将每个项目都放在单独的代码仓库里。这个方式有很多弊端,比如说
代码复用:不同的仓库工作区就会割裂,导致费用代码的成本很高
版本管理:各种依赖包的版本管理,不同的仓库可能有不同的版本
项目基建:不同的项目的工作流也是割裂的,每个项目需要单独配置,开发环境,各种流程部署发布的流程,甚至会有不一样的脚手架。

monorepo收益:
工作流的一致性复用代码非常方便,所有项目都是最新代码。基建成本降低,所有项目用一样的标准,无需切换开发环境。团队协作也容易,尤其是git的commit记录。

怎么用:
从零定制的话需要考虑很多东西,比如说项目间的依赖分析依赖安装构建流程,测试流程,发布部署流程。还有一些性能问题,所以从零开始的话是比较难的,所以一般是靠第三方库。比如:
lerna,nx,rushrack
说实话之前还没用过,以后可以深入了解一下。
展开
评论