0

最近遇到了 webpack 5 Module Federation Plugin,但我想到了,

那就是在不托管它的情况下联合模块。

这个问题的原因是因为为每个要联合的模块运行一个 webpack 开发服务器似乎在开发过程中消耗了相当多的资源。

了解我们可以将构建部署到远程服务器可能会解决问题

还有其他可能的选择吗?

4

2 回答 2

0

在 monorepo 的情况下,在 dev 中,您可以将远程应用程序全部构建并复制到具有不同名称的相同文件夹,用于模块联合使用的条目文件(模块联合插件中的文件名属性)。

然后在您的容器应用程序中,您为每个模块声明这些入口文件名,并拥有一个服务于所有这些入口点文件和相关应用程序的服务器。

您将只有一台服务于所有遥控器的服务器。如果您不必在更改时修改遥控器,那就太好了。

您可以在持久服务器上拥有它,您只需要更改模块联合插件(容器应用程序)上的入口点的 url。

于 2021-02-28T16:48:12.530 回答
0

没有理由必须使用 webpack 开发服务器托管它。您可以只运行构建并将输出复制到一个公共文件夹,然后使用一个简单的 http 服务器来提供它,例如npx http-server

于 2021-02-21T02:23:23.473 回答