如何在生产中运行Webpack热模块更换(HMR)

时间:2017-04-02 23:16:03

标签: javascript webpack webpack-2 webpack-hmr hot-module-replacement

我想在生产中运行HMR,使用它来进行无缝的应用程序更新。我似乎无法找到有关如何执行此操作的任何文档或教程。

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

我的问题:

  • a)如何在生产中运行(最佳)
  • b)为此工作"更新"服务器必须知道模块的变化,如何?
    • 我知道带有更新的json文件是HMR依赖于知道更改的内容,我是否必须将某种此类文件推送到服务器?
    • 或者,我是否让服务器以某种方式观看S3文件,然后重新编译,然后触发更新。

一个完整的解决方案将是非常棒的,但也只是一些关于如何工作的sudo逻辑将是伟大的。

1 个答案:

答案 0 :(得分:-1)

阅读这两份文件,了解它是如何运作的:

不知道你的意思"无服务器" ...你如何在没有服务器的情况下为网站服务?您至少需要webpack或在某处运行的nodejs / express实例

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