2017-05-11 20 views
0

我正在使用webpack,我试图用回送实现HMR以重新加载服务器端。在回送服务器端重新加载热模块

因此,每当我更改json配置文件(例如)时,都会更新回送。

我无法弄清楚如何使用module.hot 我也有过使用chokidar来观察文件更改的想法,但我不知道如何重新加载模块或重新启动环回。

任何想法?

回答

0

HMR有一个叫'accept'的函数。在您检测到HMR刷新时,您可以放置​​呼叫并执行任何您想要的操作。

不幸的是,当前文档的信息缺乏,但你可以看看到old one

如果你想在你的环回踢,你可以做这样的

if (module.hot) { 
    module.hot.accept('path/to/a/specific/dependency', (updatedDependency) => { 
    // loopback(updatedDependency) 
    }) 
} 
+0

我看,但我怎样才能将module.hot注入我的服务器代码? 现在,它被注入到客户端,因为我使用了webpack.config.client.js文件,该文件由我的服务器代码中的webpack-dev-middleware和webpack-hot-middleware处理。 我试图按照以下步骤操作:https://webpack.js.org/guides/hmr-react/ 但这些步骤显然是在客户端而不是在服务器上启用HMR。 – lost17