Webpack Module Federation中react-query版本不匹配问题排查求助
问题原因及解决办法
核心原因
你在微前端共享配置里把react-query的版本号写反了,将^3.30.0误写成^30.3.0,导致版本校验失败。
详细解释
- 你的package.json里声明的
react-query版本是^3.30.0,这属于react-query的v3系列(react-query v3的版本范围是3.x.x,不存在30.x的大版本)。 - 但壳应用和微前端应用的共享配置中,
version字段设为了^30.3.0,再加上开启了strictVersion: true,系统会强制校验共享模块的版本必须满足^30.3.0的要求,而实际项目安装的是3.30.x系列版本,两者版本范围完全不匹配,因此抛出版本不满足的错误。
解决办法
将共享配置中的react-query版本修改为和package.json一致的^3.30.0:
'react-query': { singleton: true, eager: true, strictVersion: true, version: '^3.30.0', },
内容的提问来源于stack exchange,提问作者Gambit2007
相关产品推荐
相关产品推荐

