Skip to content

什么是Module Federation

Module Federation 是一种在 Webpack 构建中实现模块联邦的技术。它允许将独立的代码库(如 React 组件库)打包成共享模块,并在应用程序中使用。或者另一个名字 微前端

为什么需要 Module Federation

在传统的 Webpack 项目中,每个模块都是独立的,无法共享和复用。Module Federation 允许将独立的代码库打包成共享模块,并在应用程序中使用。这样,多个应用程序可以共享相同的模块,减少重复的代码和资源,提高性能和可维护性。

怎么使用 Module Federation

首先,在应用程序中引入 Module Federation 插件 ModuleFederationPlugin。然后,使用 Module Federation 提供的 API 来定义共享模块和远程模块。最后,在应用程序中使用共享模块和远程模块。

微前端MF原理

webpack.config.json 中使用 ModuleFederationPlugin插件。原理就是,远程异步import组件。先通过 ModuleFederationPlugin 插件定义远程组件的名称和路径,然后通过异步 import 的方式引入远程组件。这样,多个应用程序就可以共享相同的模块和资源,减少重复的代码和资源,提高性能和可维护性。