Umi: [Bug] @umi-plugin-qiankun externals

Created on 26 Oct 2020  ·  2Comments  ·  Source: umijs/umi

What happens?

子应用是umi项目,只要配置了externals就会出错

最小可复现仓库

请使用 yarn create @umijs/umi-app 创建,并上传到你的 GitHub 仓库


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


相关环境信息

  • Umi 版本
  • Node 版本
  • 操作系统
pkg(umi-plugin-qiankun)

Most helpful comment

debug了好久,找到问题了
image

该配置是子项目的配置,配置完之后会报这个错

image

config.output.libraryTarget('umd').library(${api.pkg.name}-[name]);

qiankun的子项目会用把libraryTarget改成umd
image

这个root["window.React"]是undefined,正确的应该是root["React"]

所以只需要把配置改成
externals: {
react: 'React',
'react-dom': 'ReactDOM',
}
就可以了

All 2 comments

debug了好久,找到问题了
image

该配置是子项目的配置,配置完之后会报这个错

image

config.output.libraryTarget('umd').library(${api.pkg.name}-[name]);

qiankun的子项目会用把libraryTarget改成umd
image

这个root["window.React"]是undefined,正确的应该是root["React"]

所以只需要把配置改成
externals: {
react: 'React',
'react-dom': 'ReactDOM',
}
就可以了

感谢大佬

Was this page helpful?
0 / 5 - 0 ratings