project

lerna 项目中使用 lerna 作为管理内部模块的一个微前端方案。总项目中的 package 里面放的是一个个相互独立的前端项目,在包管理过程中,package 内其实是有主框架项目和业务模块的,框架项目引用其他的业务模块。在构建的时候会使用 roghog 打包。这个是一个类似于 cerate-react-app的脚手架。

这个项目可以做到
全自动流程发布:开发人员提交代码到对应的分支后,跟分支相关联的流水线会自动运行和部署。开发人员不用和环境直接接触。
多版本并存:业务模块的代码每次部署后会更新新的版本号,历史版本会和当前版本存储在内网npm仓库中。这样当生产环境有问题,只需要回滚对应和业务模块的上一个版本号即可。

其他的模块项目用 umi 来项目配置,用 dva 进行 数据流方案,

缺点:
没有以应用为单位划分前端项目
多个组件库并存
缺乏内容平台建设