Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up[Feature Request] 关于子系统的热重载问题 #830
Comments
|
我也遇到了类似的问题: 两个子应用:一个是用nextjs做的ssr,一个是正常的spa应用。 切换时两个子应用因为都被embedHTMLCache,所以前一个子应用只能渲染出来html结构,所有的js不再重复加载,js对应的点击操作都丢失了。 因为需要一个手动卸载方法,在切换子应用后将前一个子应用完全卸载掉。 楼主给的方案可以满足目前的需求。 |
我目前是将 |
|
+1 |


Background
目前使用qiankun2.x的版本,业务提出需求在发布新的版本时候,期望可以不刷新页面(主应用暂时不考虑)进行该系统的热重载。类似于pc端的热更新,期望qiankun可以导出unload方法,完全销毁app的生命周期,业务系统再次将其重载。
Proposal
import-html-entry中缓存了embedHTMLCacheqiankun在importEntry时,如果已经获取过html资源,每次获取的都是内存中的html,以至于script & style也是缓存的Additional context