1 Star 2 Fork 0

大漠穷秋 / module-federation-plugin-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Angular 微前端实现方法 - Angular Micro Frontends

说明

  • 此项目仅用于向中文开发者演示 Angular 微前端实现方法,所有权全部归属于原作者。This project is only used to demonstrate the Angular micro-frontend implementation method to Chinese developers, and all ownership belongs to the original author.
  • 此项目要求 Angular 和 @angular/cli 的版本>=14 ,老版本的项目需要先升级 @angular/cli 到 v14 以上。
  • 基于 @angular-architects/module-federation 工具模块实现。
  • 在原有的例子基础上,修改了一些代码,增加了部署到 nginx 的说明和配置文件示例。

英文原版相关资料参见:

用法

请在终端中执行:

git clone https://gitee.com/mumu-osc/module-federation-plugin-example.git
cd module-federation-plugin-example
nrm use taobao
npm install
npm run start:shell
npm run start:mfe1
  • 壳子项目 shell 运行在 8090 端口。
  • 被集成的子项目 mfe1 运行在 8091 端口。
  • 核心的配置文件在两个子项目的 webpack.config.js 中。

部署到 nginx

  1. npm run build 构建2个工程
  2. 请参考 nginx-8090.conf 和 nginx-8091.conf 中的配置,将 shell 和 mfe1 两个项目打包之后的静态资源部署到不同的 nginx 实例上(注意:关键点是两份配置配置文件中都开启了允许跨域。)
  3. 启动2台 nginx 实例
  4. 分别访问两台 nginx 上部署的应用,可以看到两个应用都正常运行, shell 应用可以加载来自于 mfe1 应用的组件,效果与上一副图片相同。

到这里为止,就实现了 Angular 项目的微前端化了,各个项目工程可以独立访问,也可以加载来自于其它项目的模块。

License

MIT

空文件

简介

Angular 微前端实现方法,可以加载来自不同项目中的模块。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/mumu-osc/module-federation-plugin-example.git
git@gitee.com:mumu-osc/module-federation-plugin-example.git
mumu-osc
module-federation-plugin-example
module-federation-plugin-example
master

搜索帮助