微前端 共同环境配置
发布于 5 年前 作者 Rabbitzzc 4258 次浏览 来自 问答

最近看了公司一个老项目: 1️⃣该项目巨大,代码是存放在一个git仓库中 2️⃣项目是有很多应用添加起来的,很多模块都可以拿出来做一个应用 3️⃣我只需要修改某个链接的链接地址,就需要重新发布整个项目,而发布时间长

我在想如果使用微前端的话,可以以应用单位划分项目,这样针对每个项目单独发布就很方便啦。 但是存在一个问题,如果以应用模块开发,我不知道该怎么去做: 该项目每个应用是联系的,比如在发布的时候需要统一泳道环境|测试环境等 那我在拆解的时候&发布的时候,确保某个应用单独发布,其他应用的泳道和环境保持一致呢?

求各位大佬指教,谢谢啦🙂

11 回复

是不是问题太弱智了🙃

每个模块有包名和版本号,有个配置管理系统来维护包名和版本号,然后前端使用 dynamic import

比如 import('http://example.com/pkgName@latest') 这样,这个请求会发往包管理系统,这样包管理系统可以选择性的将 latest 映射到配置中的版本

目前看起来只有https://github.com/umijs/qiankun还算有个样子,其他的都太概念化了

不知道是不是LZ想要的,single-spa,微前端框架(加载器)

对了,可以的话给我发一个邮件吧,cctv1005s@gmail.com,我可以和你具体的聊聊技术细节和部署方案

@i5ting 看了p大的微前端的书,有的人评价太虚了,没有实际操作。不过我还没看,还得好好学习呀

回到顶部