Skip to content

empjs/emp

Repository files navigation

EMP v4

EMP v4

Rspack 2 驱动的微前端构建工具,保留熟悉的 EMP 配置。

@empjs/cli rc version Rspack dependency version Module Federation dependency version Node engine version package manager version license

微前端联邦 · Rspack 构建 · 共享依赖治理 · 框架插件生态


EMP 是面向微前端工程的构建工具。它把 Rspack 2、Module Federation 2、TypeScript 能力和常用框架插件收在一套配置模型里,让 host、remote、shared、manifest、类型声明和运行时适配都由工具链统一处理。

v4 的重点是换到新的构建与联邦底座,同时尽量保留 EMP 既有的使用习惯。业务项目可以继续围绕 EMP 插件组织配置,把更多精力放在模块拆分、依赖共享和应用交付上。

当前 v4 发布版本以 npm 的 @empjs/cli@rc dist-tag 为准;顶部 badge 从 npm rc manifest 和 v4 分支的 packageManager 字段动态读取,README 不再维护手写版本号。

v4 试用和迁移步骤见 EMP v4 迁移指南

核心功能

  • 微前端联邦:封装 host、remote、shared、runtime、manifest 和类型声明生成。
  • Rspack 构建:覆盖开发服务、生产构建、本地预览和构建分析等常见流程。
  • 框架插件:提供 React、Vue 2、Vue 3、Tailwind CSS、Lightning CSS 等接入能力。
  • 共享依赖治理:统一处理单例依赖、版本协商和运行时加载,减少重复配置。
  • 工程化基础:提供 CLI、chain 配置层、共享 Biome 配置和包内类型声明。

v4 优势

  • Rspack 2 构建基础:获得新的性能和能力,同时沿用 webpack 生态里熟悉的配置模型。
  • 官方 Module Federation:@empjs/share 使用官方 2.x 包,减少历史 fork 带来的维护成本。
  • 平滑迁移:保留 pluginRspackEmpShare(...) 这条用户侧 API,已有项目不需要重写联邦配置。
  • ESM-first 发布:包产物转向现代 ESM 形态,同时保留必要的 CJS 兼容出口。
  • Node 生态对齐:Node 基线跟随 ESM-only 工具链要求,覆盖 require(esm) 默认启用后的运行环境。

QQ 交流群

EMP QQ group

About

EMP Micro FE Base on Rspack & module federation

Topics

Resources

Stars

2.4k stars

Watchers

28 watching

Forks

Packages

 
 
 

Contributors