寄语:问题比答案更重要
建议自己先有个思考的过程,有了自己的答案或者疑问再看解析进行对比。
目前解析在逐步添加中,也可以跳转链接查看。
Monorepo是一种将多个项目代码存储在一个仓库的代码管理方式,将不同的项目代码放在一个仓库中。
优缺点如下:
更好的实现代码复用,方便代码管理
可以复用项目基础设施,不需要每个项目都建立一遍
更好的CR
子项目模块之间的关系更加透明,可以实现一次命令完成所有部署。
管理依赖变得更加简单,可以在一个统一的环境中处理依赖库的版本和更新。
一种开放,透明,共享的组织文化,这有利于开发者成长,代码质量的提升
缺点:
代码权限管理变得很复杂
项目上手学习成本高,需要了解子项目之间的依赖关系
项目基础建设、依赖管理、代码搜索、分支模型等技术要求会很高
所以代码放在一次,会导致项目仓库体积过大,clone等操作会变很慢
作者:wakaka378 链接:https://juejin.cn/post/7272009063406272571
解析或答案仅供参考。