该插件实现了 Module Federation 1.5。
implementation
string
runtimePlugins
string[]
name
string
filename
string
runtime
string | false
library
LibraryOptions
"var"
。shareScope
string
"default"
。remoteType
ExternalsType
"script"
,即通过 <script />
标签加载。remotes
shareScope
来控制远程应用是否共享依赖。exposes
name
来指定被暴露的本地模块的名称。shared
类型:
作用:指定哪些依赖应该作为共享依赖。这允许多个微前端应用共享相同的依赖库实例,以避免重复加载相同代码。可以是一个对象字典,其中键是共享模块的名称,值是配置或版本字符串。也可以是一个数组,数组项是被共享的包名或配置。
其中 SharedConfig
可以包含以下子选项:
true
,则共享模块会在初始 Chunk 中被加载,而不是在使用时才被动态加载。这意味着共享模块会随着主入口点一起加载,而不考虑是否已经被使用。这可以消除动态加载造成的延迟,但是会增加初始包的大小。另外,请注意,启用此配置时,将始终下载所有提供的模块和后备模块。package.json
中确定所需版本的包名称。仅当无法根据请求自动确定包名称时才需要进行配置。"^1.2.3"
。用来设定共享模块的版本范围,如果远程应用的模块版本不符合这个范围,模块将不会被加载。"default"
。requiredVersion
。如果设置为 true
,那么必须精确地匹配 requiredVersion
中规定的版本,否则共享模块会报错并且不会加载该模块。如果设置为 false
,那么可以容忍不精确的匹配。package.json
中的版本。