umijs / umi

A framework in react community ✨
https://umijs.org
MIT License
15.3k stars 2.65k forks source link

config.ts动态配置开启mfsu报错 #7265

Closed lawxy closed 2 years ago

lawxy commented 3 years ago

What happens?

在contfig.ts或者.umirc.ts中想动态配置是否开启mfsu 会报Cannot read property 'ModuleFederationPlugin' of undefined

How To Reproduce

  1. 直接在配置文件中写入mfsu:{} 没有问题 3

  2. 通过对象解构就报错 4

Context

Environment Info
umi 3.5.0
System macOS
whereiscode commented 3 years ago

删除 重新安装 最好是新建项目 把代码复制进去

xiefengnian commented 2 years ago

webpack5 : {}

lawxy commented 2 years ago

webpack5 : {}

还真是。不懂这个问题的原理,让我对js的认识产生怀疑

yaochenyang007 commented 2 years ago

image image config.js 中配置好了 webpack5 : {},mfsu: {}, 还是会报这个错

leoner commented 2 years ago

.umi 也删除了, 也不行 image image

不知道是不是这个版本的问题?

xiefengnian commented 2 years ago

主要的问题是,开启了 mfsu 之后,会自动开启 webapck5:{},但是不知道为什么存在失败的可能。手动设置 webpack5 可以,如果再出现的话,在命令行强制开启:

USE_WEBPACK_5=1 umi dev
xiefengnian commented 2 years ago

webpack5 : {}

还真是。不懂这个问题的原理,让我对js的认识产生怀疑

ModuleFederationPlugin 是 webpack5 的 feature

LoveMuZiLi commented 2 years ago

可能是没有开webpack5, 它没有能够使用联邦属性的云阿姨NBA