0

Id喜欢在生产环境中运行HMR,并将其用于无缝应用程序更新。我似乎无法找到关于如何做到这一点的任何文档或教程。如何在生产中运行Webpack热模块更换(HMR)

我的设置当前是“无服务器”,静态是从AWS S3提供的。我的第一个想法是我会创建某种类型的“更新”服务器,而HMR客户端将会轮询更新,并且这种魔法会起作用。

我的问题:

  • 一)如何在生产中运行这个(最佳)
  • 二)对于这项工作的“更新”服务器必须知道的模块的变化,怎么样?
    • 我知道具有更新的json文件是HMR依赖于了解更改的内容,我是否必须将某种此文件推送到服务器?
    • 或者,我有服务器以某种方式监视S3文件,并重新编译,反过来触发更新。

一个完整的解决方案将是真棒,但也只是一些sudo的逻辑来这到底是怎么工作的将是巨大的。

+0

@ onny5561你有什么发现吗?也有兴趣在prod中运行hml。 –

回答

0

阅读此两份文件,了解它是如何工作:

不知道你的意思是“无服务器” ......什么你如何成为一个网站没有服务器?您至少需要运行webpack或nodejs/express实例

这不会是最佳选择。这个功能被认为是用于开发。 HMR将为应用程序添加监听器以更改文件,并添加用新代码替换旧模块的代码。这会增加代码的开销。优化将是无hmr

+1

您显然没有足够的知识来解决这个问题,并且您还没有完全阅读文档。 – donny5561

+1

“**您也可以在生产中将它用作更新机制,您需要编写自己的管理代码,将HMR与您的应用程序集成在一起**” - 根据文档 – donny5561

+0

谁说你**不能* *做到这一点?我读到,我刚刚说过,它不会像你问的那样是**最佳**。如果你已经阅读过文档,你应该在你的问题中说。我引用你的话:“我似乎无法找到关于如何做到这一点的任何文档或教程”。你说**任何**,我向你提供了至少**一些**文件的链接。如果您已经阅读过这些内容,请在您的问题中说明。通过阅读您的问题,我无法预先知道。 – jperelli