umijs / qiankun

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

webpack5子应用加载失败 #1092

Closed zc-eason closed 3 years ago

zc-eason commented 3 years ago

What happens?

项目由webpack4升级到webpack5之后, 加载子应用就一直报 You need to export lifecycle functions, 子应用的入口执行了, 推测是webpack打包机制改版导致export出去的mount没有拿到, 请问一下该怎么解决

最小可复现仓库

https://github.com/zc-eason/qiankun-webpack5-demo

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

主应用就直接用qiankun的examples, 改一个子应用的入口到可复现仓库 image

image

相关环境信息

oylp1988 commented 2 years ago

@unforesndprson 请问这个匹配自己入口的js应该怎么写啊?

unforesndprson commented 2 years ago

@unforesndprson 请问这个匹配自己入口的js应该怎么写啊? 比如可以判断入口的js地址

item.attributes.src.includes(`js 地址`)
xijin commented 1 year ago

还有一个地方,umi文档写错了script 应该是scripts image

chenshuaifeng110 commented 1 year ago

devServer配一个injectClient: false

配过了也不行..

我配上了就好使 那说明你就没用webpack5,webpack5把这个api移除了,你用了好使

startisname commented 1 year ago

这个问题解决了吗?上述方法都尝试了还是报错 lifecycle not found from my_app entry exports, fallback to get from window