2017-05-11 21 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