什么是模块联邦(Module Federation)? 模块联邦是 Webpack 5 引入的一项革命性功能,它允许多个独立构建的前端模块在运行时组合成单一的应用程序。简单来说,每个独立构建(可以视为一个子应用)可以像「容器」一样暴露自身的一些模块(如组件、函数等),供其它构建动态加载和使用。这使得不同应用之间可以直接共享代码,而无需将代码发布到NPM再安装引用。从运行时看,多个构建的模块组成了一个巨大的连接模块图,彼此之间像本地模块一样协作。这一特性打破了以往前端应用相互独立的壁垒,为实现微前端架构提供了官方支持。