# Uniapp微应用方案
# 问题背景
由于业务需求,需要快速融合其他应用的功能,原方案是通过git submodule方式进行整合
整体流程就是主应用git clone submodule, 然后执行主应用的build,把主应用的产物拷贝到子应用的目录再build一遍,
一次只能集成一个,想集成几个,就得走几遍这种流程,整体流程如下图
整个研发流程就非常笨重,带来核心以下问题:
- 严重耦合
- git submodule 管理子项目繁琐
- 需要在主项目更新最新的commit引用
- 构建时间成倍数增长
- 子应用无法做构建版本控制,出现问题只能子应用仓库整个回滚再构建
# 调整方案
思路:子应用产生分包产物通过发npm包给主应用消费,主应用只需要将产物按照分包规则进行整合即可
# 独立分包
# 产物整合
分包路径通过
← 微信小程序性能优化 Uniapp渐进式迁移 →