【发布时间】:2021-11-10 11:46:16
【问题描述】:
我们正在使用 Module Federation WebPack 5 创建一个 MFE Angular 应用程序,结果出现了图像源路径问题。当我们单独运行 MFE 时,图像正在加载(localhost:5000/assets/../angular.png),但是当我们运行主机/shell 应用程序时,由于 MFE 在不同的端口(5000)中运行而 Shell 在不同的端口(4200),当我们运行 shell 应用程序时,应用程序试图从 shell 的资产文件夹(localhost:4200/assets/../angular.png)访问图像。
我们有两个选择:
- 将这些图像移至 MFE 外部的公共文件夹并参考
- 使用配置文件中的基本路径动态设置图像路径
我们使用下面的示例进行测试,但在下面的示例中,angular.png 文件在 MFE1 和 Shell 中都可用,但如果我们从 Shell 中删除它,当我们加载 shell 应用程序时它将无法工作。
Source Reference Code Sample(感谢@manfredsteyer)
MFE 中的任何其他解决方案可以解决此问题吗?
【问题讨论】:
标签: angular micro-frontend webpack-module-federation