umi2.0老项目接入qiankun引起的一系列问题,以及处理方案,后续看了不少文章,都说升级到umi3.0去做比较好,我做了升级,在做完了以后,感觉2.0也是能够接入qiankun是没问题的,没做尝试,有兴趣的小伙伴可以去试一下。
以下所有的qiankun都是指@umijs/plugin-qiankun这个插件
- umi2.0对应qiankun版本是1.8。接入遇到的问题以及处理方案,
「微前端实践」umi不同版本接入qiankun,踩坑到解决的过程 - 掘金 (juejin.cn)
这位作者写的2.0对应版本为什么不行做了一个详细解释,可作为参考,
- 问题1,升级umi3.0,项目启动不了,package.json文件里面关于dva的插件尽量去除,就能启动起来了,
- 问题2,3.0配置子应用报错Disconnected from the devServer, trying to reconnect...,主应用没有问题,我的项目造成这个的原因是子应用.env里面的东西没有配置好,注释掉env里的这个就好HOST=0.0.0.0,
- 问题3,访问子应用报错,You should not set multiply entry script,这个原因是因为qiankun里面history配置需要和子应用保持一致,这个花的时间比较长,网上资料比较少
- 做到这里问题架子也就搭建好了,其余的按照官方配置就行
- 注意点1,所有的项目都要下载qiankun。
- 注意点2,官方文档一定要好好看,尽量和他保持一致,减少不必要的报错,
- 期间还遇到过不少其他的问题,没有一一赘述,上面的三个是主要遇到的,有问题可以在下面留言,有则改之无则加勉!