前端多人团队协作开发,多项目有公共模块,应该采用什么方案?-灵析社区

MastFancy

关于团队开发多个项目并存在模块共用这个问题,找了不少的解决方法,如 * git subtree * monorepo * npm 包 * ... 但有个问题,就是构建。 * * * 项目代码目前是放在阿里云效上面,每个项目都是独立的仓库,公共模块在每个项目都有一份,在流水线构建时只需指定库就行。 而当要抽离公共模块,想要采用的方案是 `monorepo`,多人对同一个库进行开发,构建是否可以直接通过指令编译? 如果出现需要进行版本回退的情况,对其他项目的影响应该如何处理?

阅读量:21

点赞量:0

问AI
1. 首先排除 git submodule 2. 如果团队较小,平均水平较高,我建议 monorepo 3. 反之,如果团队较大,水平参差不齐,或者历史包袱较多,那么我建议私有仓库,比如 GitHub registry 关于 monorepo 的体会,可以参考我一篇旧文:"浅尝 Monorepo" (https://link.segmentfault.com/?enc=FWXaEvsbosjAoIFa%2BpW1%2Fg%3D%3D.HLCUOMeBlh5xfgeTHiTuGBHKv%2B0VHug%2BgOJxx7ACVXdeyEaefS8QtYJ2uC9BxF1D%2B7MR3alSXJzCjlgIGo8UVZXqKvQ8jzLjOPpyxvcoLbM%3D)。