该插件实现了 Module Federation 1.5。
implementation
stringruntimePlugins
string[]name
stringfilename
stringruntime
string | falselibrary
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 中的版本。