Vite 重磅更新!Module Federation 2.0 发布!
Module Federation 2.0 官宣:Vite生态的“微前端”拼图,终于补齐了
在前端工程化的演进路上,模块联邦(Module Federation)早已不是什么新名词。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
如果你深度使用过 Webpack 5,大概率已经接触甚至实践过它。但一个不争的事实是,在 Vite 生态中,这项能力长期处于缺失状态。甚至有不少团队,仅仅因为“Vite 没有 Module Federation”,而选择继续坚守 Webpack。
直到最近,一个关键节点出现了:

官方正式推进 Module Federation 2.0,并明确推荐使用 @module-federation/vite。这意味着什么?
这意味着,Module Federation 正在从一个“Webpack 专属特性”,演变为“前端基础设施”的一部分。而 Vite 生态,也终于补上了这块至关重要的拼图。
一、什么是模块联邦(Module Federation)?
如果你还不熟悉,那确实该补补课了。
用最简单的一句话解释:Module Federation 就是可以让多个独立的前端应用在运行时“动态组合”起来,并且能智能地共享依赖。
1. 它解决了什么问题?
在没有 Module Federation 的时代,多应用共享代码要么靠复制粘贴,要么靠发布到 npm 再安装,流程冗长,且依赖容易冲突。
Module Federation 带来的改变是碘伏性的:
- 运行时加载远程模块:代码无需预先打包在一起。
- 多应用独立开发 + 独立部署:每个部分都能自治。
- 依赖自动共享:像 React、Vue 这样的框架库,多个应用共用同一个实例,不会重复加载。
它的本质,就是把“模块共享”这件事,从构建时搬到了运行时。
2. 核心概念
Module Federation 的核心架构其实很清晰,主要围绕三个角色展开(这个面试时经常被问到):
- Host(宿主应用):消费、使用远程模块的应用。
- Remote(远程应用):暴露自身模块供他人使用的应用。
- Shared(共享依赖):所有应用约定共同使用的第三方依赖,如 React、Vue、lodash 等。

它们的关系可以理解为:Host(主应用)动态地去加载 Remote A、Remote B 等远程模块。值得注意的是,一个应用完全可以同时扮演 Host 和 Remote 两种角色。
3. 核心能力
(1) 动态加载模块
通过 import(“remote/Button”) 这样的语法,就能像使用本地模块一样,无缝引入远程代码。
(2) 依赖共享
通过配置 shared: { react: { singleton: true } },可以确保所有应用共享同一个 React 实例,避免版本冲突和包体积膨胀。
(3) 独立部署
子应用可以单独更新、发版,主应用无需重新构建或发布,真正实现了“前端微服务”的构想。
4. 典型应用场景
- 微前端架构:大型系统按业务(如用户、订单、商品系统)拆分,由不同团队并行开发。
- 组件远程复用:UI 组件库动态加载,无需频繁发布 npm 包。
- 插件化系统:功能模块支持运行时按需加载,便于实现 A/B 测试或功能开关。
- 渐进式重构:在老旧系统中,逐步替换或插入新的功能模块。
二、Module Federation 2.0:关键变化
如果说之前是铺垫,那么这次 2.0 的升级方向,才是真正“重磅”的部分。
1. 从 Webpack 插件 → Runtime 系统
- 以前:MF = 一个 Webpack 插件。
- 现在:MF = 一个独立的运行时系统 + 一套协议。
2. 脱离构建工具
现在,它开始广泛支持:
- Vite
- Rspack
- Rollup(间接支持)
- 甚至未来可能支持无打包(Bundler-less)场景
它不再与 Webpack 深度绑定。
3. 新能力
2.0 版本带来了一系列增强:更完善的 Manifest 支持、运行时解耦、插件系统、开发者工具以及更好的类型支持。
4. 一个关键认知(非常重要)
必须明确一点:Module Federation 的核心价值不在于打包器,而在于运行时。这恰恰解释了为什么官方最新的选择,不是在 Rolldown 里重写 MF,而是直接推进 @module-federation/vite。
这也是本次更新的核心主角——让 Vite 原生、完整地拥有 Module Federation 能力。
三、如何使用 module-federation/vite?
上手并不复杂。
安装:
npm install @module-federation/vite
Remote(子应用)配置示例:
import { federation } from “@module-federation/vite”;
export default {
plugins: [
federation({
name: “remote_app”,
filename: “remoteEntry.js”,
exposes: {
“./App”: “./src/App.vue”
},
shared: [“vue”]
})
]
};
Host(主应用)配置示例:
import { federation } from “@module-federation/vite”;
export default {
plugins: [
federation({
name: “host_app”,
remotes: {
remote: {
type: “module”,
entry: “https://localhost:5001/remoteEntry.js”
}
},
shared: [“vue”]
})
]
};
使用远程模块:
之后,在主应用中就可以直接动态导入:
import(“remote/App”);
使用体验和本地模块几乎无异。
四、写在最后
Vite 正式补齐了“微前端”这块核心能力,标志着 Module Federation 进入了新的时代。
- Module Federation 不再专属于 Webpack。
- 它正在成为前端领域“运行时模块化”的事实标准。
@module-federation/vite是这个趋势最关键的一次落地实践。
相关链接:
- module-federation/vite GitHub 地址:https://github.com/module-federation/vite
相关攻略
Module Federation 2 0 官宣:Vite生态的“微前端”拼图,终于补齐了 在前端工程化的演进路上,模块联邦(Module Federation)早已不是什么新名词。 如果你深度使用过 Webpack 5,大概率已经接触甚至实践过它。但一个不争的事实是,在 Vite 生态中,这项能力
ICO项目评估:一份资深投资者的实战核查清单 一个项目的可信度,需要从团队履历、白皮书逻辑、开源代码、社区治理、代币效用这五个维度进行交叉验证。具体来说,就是核查开发者的真实经历与代码贡献,审查技术方案与代币模型的一致性,确认合约开源与审计的有效性,观察社区投票与链上数据的透明度,最后验证代币在协议
一、前端开发概念深度解析 学习需要伴随思考才能真正掌握。从最基础的概念入手进行系统梳理,本身就是对逻辑思维与清晰表达的有效锻炼。 以下内容基于个人在行业内的观察与实践理解整理而成,旨在提供清晰的认知框架,欢迎大家共同探讨与完善。 目录 1 前端开发的核心定义与价值 2 网页设计、UI设计与前端开
杠杆调整失败?这五类技术问题可能是“元凶” 在合约交易中,调整杠杆时遇到操作失败,常常让人一头雾水。界面明明显示可以操作,为什么系统就是不给通过?这背后,往往是前端交互与后端严苛的风控逻辑之间出现了“认知偏差”。下面,我们就来逐一拆解导致杠杆操作失败的五大常见技术原因,并提供清晰的排查思路。 一、前
热门专题
热门推荐
腾讯生态整合新动向:QQ全面接入微信小程序 7月1日,腾讯QQ小程序开发者平台发布了一项重要更新。核心内容是,为了帮助开发者降低双端开发与维护成本,QQ将全面接入微信小程序体系。这意味着,未来用户可以直接在QQ内搜索并打开微信小程序。 对于现有的存量QQ小程序,此次调整并未“一刀切”。它们目前仍可正
下半年芯片市场巅峰对决提前揭幕 今年下半年,全球芯片市场的战火将空前炽热。两位重量级选手——联发科与高通,已经准备好亮出各自的王牌。天玑9600系列与骁龙8E6系列,这两大迭代旗舰平台的正面交锋,注定会成为今年科技行业最值得关注的戏码。 双芯策略:精准卡位旗舰市场 有意思的是,联发科这次玩了个新花样
在当今数字化社交的时代,微信已成为人们日常沟通交流的重要工具。不少人都发现,微信好友申请居然可以通过搜索 qq 号来添加,这背后有着诸多有趣的原因和便利之处。 一、社交关系的延续与拓展 要知道,微信与QQ同属腾讯旗下,两者之间存在着千丝万缕的联系。很多用户的社交关系其实根植于QQ时代,那些好友列表里
高德地图如何更改定位?三种方法详解及注意事项 无论是日常通勤、外出旅行还是朋友相聚,高德地图已经成了我们依赖的“导航神器”,精准定位和路线规划是其核心功能。不过,现实场景有时会有点特殊——比如,你可能需要模拟一个位置来测试应用,或者在某个游戏中“签到”,又或者只是想和朋友开个无伤大雅的玩笑。这个时候
巧学宝App绑定手机号全程指南 在巧学宝App上完成手机号绑定,是解锁其完整功能的关键一步。这个看似简单的操作,能为你后续的学习之旅带来不少实实在在的便利。那么,该如何快速搞定呢?下面这张流程图,能帮你一眼看清完整的操作路径。 第一步:进入个人中心 首先,打开你的巧学宝App。进入主界面后,注意力可





