【亲测免费】 Vite Plugin for Module Federation 使用教程
2026-01-30 05:09:34作者:钟日瑜
1. 项目的目录结构及介绍
module-federation/vite 项目是一个用于在 Vite 中实现模块联邦的开源插件。以下是项目的目录结构及其介绍:
module-federation/vite/
├── .github/ # GitHub 相关的配置和模板文件
├── .husky/ # Husky 配置文件夹,用于 Git 钩子
├── .vscode/ # Visual Studio Code 的配置文件
├── docs/ # 项目文档
├── e2e/ # 端到端测试文件
├── examples/ # 示例项目文件夹
├── src/ # 源代码文件夹
├── .gitignore # Git 忽略文件列表
├── .prettierrc # Prettier 配置文件
├── CHANGELOG.md # 更改日志文件
├── LICENSE # 许可证文件
├── README.md # 项目自述文件
├── package.json # 项目包配置文件
├── playwright.config.ts # Playwright 配置文件
├── pnpm-lock.yaml # pnpm 锁文件
├── pnpm-workspace.yaml # pnpm 工作空间配置文件
├── tsconfig.json # TypeScript 配置文件
└── vitest.config.ts # Vitest 配置文件
2. 项目的启动文件介绍
项目的启动主要通过 package.json 文件中的脚本实现。以下是一些常用的启动脚本:
pnpm install: 安装项目依赖。pnpm run build: 构建项目。pnpm run multi-example: 运行多个示例项目。
3. 项目的配置文件介绍
项目的配置主要通过以下文件进行:
vite.config.ts: Vite 的配置文件。以下是配置文件的一个基本示例:
import { defineConfig } from 'vite';
import { federation } from '@module-federation/vite';
export default defineConfig({
plugins: [
federation({
name: "remote",
filename: "remoteEntry.js",
exposes: {
"./remote-app": "./src/App.vue",
},
shared: ["vue"],
}),
],
server: {
origin: "http://localhost:{Your port}",
},
build: {
target: 'chrome89',
},
});
在这个配置文件中,我们定义了一个远程应用 remote,它将 App.vue 组件暴露为 remote-app。shared 属性确保主机和远程应用使用相同的 Vue 库。
tsconfig.json: TypeScript 的配置文件,用于指定 TypeScript 编译器的选项。
确保在开始之前,你已经正确设置了 Vite 开发环境,并且安装了所有必要的依赖。按照以上步骤,你就可以开始使用 Vite Plugin for Module Federation 来构建你的微前端项目了。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0207
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0133
MinerUA high-quality tool for convert PDF to Markdown and JSON.一站式开源高质量数据提取工具,将PDF转换成Markdown和JSON格式。Python08
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
wgai开箱即用的JAVAAI在线训练识别平台&OCR平台AI合集包含旦不仅限于(车牌识别、安全帽识别、抽烟识别、常用类物识别等) 图片和视频识别,可自主训练任意场景融合了AI图像识别opencv、yolo、ocr、esayAI内核识别;AI智能客服、AI语言模型、 无任何第三方API接口可定制化自主离线化部署并自主化行业化使用避免占用内存、GPU消耗训练与识别分开使用;Java06
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
暂无描述
Dockerfile
772
5.05 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
869
1.99 K
Ascend Extension for PyTorch
Python
748
931
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
694
1.37 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
468
461
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.03 K
268
昇腾LLM分布式训练框架
Python
181
225
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.09 K
1.14 K
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
363
132