关于团队开发多个项目并存在模块共用这个问题,找了不少的解决方法,如
- git subtree
- monorepo
- npm 包
- ...
但有个问题,就是构建。
项目代码目前是放在阿里云效上面,每个项目都是独立的仓库,公共模块在每个项目都有一份,在流水线构建时只需指定库就行。
而当要抽离公共模块,想要采用的方案是 monorepo
,多人对同一个库进行开发,构建是否可以直接通过指令编译?
如果出现需要进行版本回退的情况,对其他项目的影响应该如何处理?
对于前端多人团队协作开发,多项目有公共模块的情况,可以采用以下方案:
对于构建问题,团队可以选择使用Webpack或者Rollup等构建工具进行打包。在构建过程中,团队可以编写相应的插件或者脚本,将公共模块的代码编译到各个项目中。如果出现需要回退版本的情况,团队可以通过版本控制工具进行相应的操作,并重新构建各个项目。这样可以确保对其他项目的影响最小化。同时,团队也可以考虑使用CI/CD工具进行自动化构建和部署,提高团队协作的效率。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
关于 monorepo 的体会,可以参考我一篇旧文:浅尝 Monorepo。