【发布时间】:2021-02-13 11:29:47
【问题描述】:
最近遇到了 webpack 5 Module Federation Plugin,但我想到了这个,
即联合模块而不托管它。
这个问题的原因是因为为每个要联合的模块运行一个 webpack 开发服务器似乎在开发过程中消耗了相当多的资源。
了解我们可以将构建部署到远程服务器可能会解决问题
还有其他可能的选择吗?
【问题讨论】:
标签: javascript webpack webpack-5
最近遇到了 webpack 5 Module Federation Plugin,但我想到了这个,
即联合模块而不托管它。
这个问题的原因是因为为每个要联合的模块运行一个 webpack 开发服务器似乎在开发过程中消耗了相当多的资源。
了解我们可以将构建部署到远程服务器可能会解决问题
还有其他可能的选择吗?
【问题讨论】:
标签: javascript webpack webpack-5
没有理由必须使用 webpack 开发服务器托管它。您可以只运行构建并将输出复制到一个公共文件夹,然后使用一个简单的 http 服务器(如 npx http-server
【讨论】:
在 monorepo 的情况下,在 dev 中,您可以将您的远程应用程序全部构建并复制到同一个文件夹,并为模块联合使用的入口文件(模块联合插件中的文件名属性)使用不同的名称。
然后在您的容器应用程序中,您为每个模块声明这些入口文件名,并拥有一个服务于所有这些入口点文件和相关应用程序的服务器。
您将只有一台服务器为所有遥控器提供服务。如果您不必在更改时修改遥控器,那就太好了。
您可以在持久服务器上使用它,您只需更改模块联合插件(容器应用程序)上的入口点 url。
【讨论】: