npm 包

本文档展示了 Module Federation 团队维护的所有 npm 包信息。

@module-federation/enhanced

Module Federation 核心包,作为 Webpack 构建插件、 Rspack 构建插件、Runtime 入口依赖。

@module-federation/runtime

Module Federation 的 Runtime 包,通常使用 @module-federation/enhanced 来使用 Runtime 能力,若不需要使用构建工具时可单独安装此包。

@module-federation/rspack

Module Federation 的 Rspack 构建插件,通常使用 @module-federation/enhanced 来使用,否则无法单独使用 Runtime API。

@module-federation/nextjs-mf

Module Federation 的 Next.js 构建插件。

@module-federation/node

Module Federation 的 Node 构建插件。

@module-federation/storybook-addon

Module Federation 的 storybook 插件。

@module-federation/native-federation-typescript

与构建工具无关的插件,用于 Module Federation 的 TypeScript 类型生成和加载。

当你使用除 webpack 和 rspack 或 Module Federation < 2.0 之外的其他捆绑程序时,建议使用此方法。否则,建议使用 @module-federation/enhanced 自动处理类型生成和加载

WARNING

@module-federation/enhanced 在使用 mf-manifest.json 时将会下载消费 TypeScript 类型,并且保持热更新体验。通常推荐直接使用 @module-federation/enhanced 的自带的类型提示能力。

@module-federation/native-federation-tests

可用于 Module Federation 测试生成和加载,适用于 Jest 和 Vitest。

@module-federation/utilities

Module Federation 的旧版 Runtime。

DANGER

@module-federation/utilities 已经处于废弃状态,请使用 @module-federation/enhanced 的 runtime 导出代替。