umijs / qiankun

📦 🚀 Blazing fast, simple and complete solution for micro frontends.
https://qiankun.umijs.org
MIT License
15.58k stars 2k forks source link

关于子服务注册完成后,子服务入口文件html缓存导致js资源加载异常 #2978

Closed qiufeng2016 closed 1 week ago

qiufeng2016 commented 2 weeks ago

提问之前强烈建立您能先阅读一下《如何正确的提出一个 Issue》

What happens?

主服务及子服务A、B均采用vite+vue3方案,主服务加载完成子服务A,B;B服务重新构建并全量覆盖部署,操作B服务期间会出现部分懒加载js文件加载异常,导致B服务部分页面无法显示。

分析原因:主服务注册B服务时缓存了html文件,B服务部分未加载的js文件部署期间被删除,无法访问导致无法。

有没有一种方案能手动清除子服务缓存的html方案,或者在loadMicroApp时能动态调整entry属性值,确保资源是最新;如: loadMicroApp({ name: "Link", entry: "/link?t="+Date.now(), container: "#container", props: { base: "/micro-link", } });

最小可复现仓库

为节约大家的时间,无复现步骤的 ISSUE 会被关闭,提供之后再 REOPEN

复现步骤,错误日志以及相关配置

相关环境信息