微前端 共同环境配置
最近看了公司一个老项目: 1️⃣该项目巨大,代码是存放在一个git仓库中 2️⃣项目是有很多应用添加起来的,很多模块都可以拿出来做一个应用 3️⃣我只需要修改某个链接的链接地址,就需要重新发布整个项目,而发布时间长
我在想如果使用微前端的话,可以以应用单位划分项目,这样针对每个项目单独发布就很方便啦。 但是存在一个问题,如果以应用模块开发,我不知道该怎么去做: 该项目每个应用是联系的,比如在发布的时候需要统一泳道环境|测试环境等 那我在拆解的时候&发布的时候,确保某个应用单独发布,其他应用的泳道和环境保持一致呢?
求各位大佬指教,谢谢啦🙂
11 回复
每个模块有包名和版本号,有个配置管理系统来维护包名和版本号,然后前端使用 dynamic import
比如 import('http://example.com/pkgName@latest') 这样,这个请求会发往包管理系统,这样包管理系统可以选择性的将 latest 映射到配置中的版本