@angular-architects/native-federation-v4

中文文档
21.2.17发布于 2026/10/28MITTypeScriptES Module近 30 天下载 2.8万

npm version [npm downloads[http

中文使用文档
文档目录7 节
  1. 特征
  2. 版本数
  3. 快开始
  4. 文档
  5. 捐款
  6. 贷项
  7. 许可证

@angular-architects/native-federation-v4 (英语)

npm version npm downloads license

角适配器 土著联合会:Module Federation的心理模型,由微前端和以插件为主的架构在浏览器标准(ES模块和导入地图)上执行.

📖 文档

[注] 这是 v4 桥包 对角20和角21。 从v3升级? 见 移徙指南,或运行 ng update @angular-architects/native-federation-v4。v3来源生活在 模块组合-插件存储器。 。 。 .

特征

  • 留在角CLI上 ——来自Angular基于Esbuild的应用程序Builder和dev服务器的代表,所以你保留了每一个CLI优化.
  • 网络标准 ——远程是用导入地图连接在一起的平面ES模块.
  • 共同依赖关系 ——将一个库装入一次横跨主机和远程,并带有semver-aware版本的谈判.
  • 图表 —— 说 ng add 将项目变成主机或远程; ng update 移来移去.
  • 安全部门改革、递增水和I18N ——支持出框.

版本数

适配器遵循Angular的版本编号:使用匹配您Angular主和次要的适配器放出(例如. 21.2.x 用于角21.2.x).

你的角质安装
22岁以上@angular-architects/native-federation
20 - 21页@angular-architects/native-federation-v4

@angular-architects/native-federation-v4 是一个桥包:它将土著联合会 v4 带到仍在Angular 20 或 21 上的项目. 从Angular 22开始, v4 船主 @angular-architects/native-federation 数据包,所以放下 -v4 升级时的后缀( y)ng update @angular-architects/native-federation 做这个给你.

快开始

安装适配器,然后使一个工程成为远程,另一个则成为主机:

npm i @angular-architects/native-federation-v4 -D

ng g @angular-architects/native-federation-v4:init --project mfe1 --port 4201 --type remote
ng g @angular-architects/native-federation-v4:init --project shell --port 4200 --type dynamic-host

示意图 angular.json 在联邦建设者, 移动你的靴子 bootstrap.ts 生成一个 federation.config.mjs数字 :

import {
  withNativeFederation,
  fromPackageJson,
} from "@angular-architects/native-federation-v4/config";

export default withNativeFederation({
  name: "mfe1",
  exposes: {
    "./Component": "./projects/mfe1/src/app/app.component.ts",
  },
  shared: fromPackageJson({
    singleton: true,
    strictVersion: true,
    requiredVersion: "auto",
    build: "package",
  })
    // includeSecondaries is an opt-out of ignoreUnusedDeps, so every Angular
    // entrypoint is shared and builds can't publish different sets of them.
    .patch(["@angular/*"], { includeSecondaries: { keepAll: true } })
    .get(),
  skip: ["rxjs/ajax", "rxjs/fetch", "rxjs/testing", "rxjs/webSocket"],
  features: {
    denseChunking: true,
    denseExternals: true,
  },
});

像懒惰路线一样在外壳中装入曝光组件, 然后运行 ng serve mfe1 财务报告和审定财务报表 ng serve shell编辑 开始 向导走遍每一步 游乐场 拥有可运行的主机,远程和SSSR等实例.

文档

使用AI编码助理? 指着它 llms.txt。 。 。 .

捐款

欢迎提出问题和拉动要求——见 捐款额。 。 。 .

贷项

谢谢 扎克・杰克逊 原本是模组联合会 及其精神模型 给角CLI团队的. 艾伦·阿吉乌斯 和查尔斯·莱丁, 对于基于建筑的建造者 这个适配器所建,和 弗洛里安·拉普尔 编辑 角建筑师团队 他们的反馈和贡献。 找到我们本土联盟的后方 文档网站。 。 。 .

许可证

麻省理工学院

版本与发布记录

@angular-architects/native-federation-v4 共发布 44 个版本,首次发布于 2026/01/22;过去 12 个月发布了 44 个版本。

版本发布日期距今
21.2.17latest2026/10/2810 天前
21.2.162026/10/1820 天前
21.2.152026/10/031 个月前
21.2.142026/09/251 个月前
21.2.132026/09/241 个月前
21.2.122026/09/161 个月前

其他发布通道:v20-support → 20.4.3。

关于 @angular-architects/native-federation-v4 的常见问题

@angular-architects/native-federation-v4 是什么?

[[http

如何安装 @angular-architects/native-federation-v4?

在项目目录运行 npm install @angular-architects/native-federation-v4,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/build(>=21.2.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@angular-architects/native-federation-v4 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@angular-architects/native-federation-v4 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@angular-architects/native-federation-v4 可以商用吗?

@angular-architects/native-federation-v4 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@angular-architects/native-federation-v4 的下载量有多少?

根据 npm 官方下载统计,@angular-architects/native-federation-v4 在 2026/10/06 – 2026/11/04 这 30 天内被下载 27,798 次,日均约 927 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@angular-architects/native-federation-v4 还在维护吗?

最新版本 21.2.17 发布于 2026/10/28(10 天前);至今共发布 44 个版本,其中过去 12 个月发布了 44 个;首次发布于 2026/01/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。