到目前爲止,我所看到的所有webpack示例都涉及客戶端熱模塊替換,例如:this和this。服務器代碼中的Webpack熱模塊替換
根據該的WebPack文件,一個可以使用的WebPack-DEV-服務器OR中間件(的WebPack-DEV-的WebPack-DEV-中間件和的WebPack熱的中間件,在一個配置entry
webpack-hot-middleware/client
沿,並集成到例如express js)啓用客戶端代碼的熱模塊替換
是否可以啓用服務器端代碼的熱模塊替換?該文件確實顯示了example
var requestHandler = require("./handler.js");
var server = require("http").createServer();
server.on("request", requestHandler);
server.listen(8080);
// check if HMR is enabled
if(module.hot) {
// accept update of dependency
module.hot.accept("./handler.js", function() {
// replace request handler of server
server.removeListener("request", requestHandler);
requestHandler = require("./handler.js");
server.on("request", requestHandler);
});
}
該文件是在解釋相當備用。
所以問題是,如何在不重啓服務器的情況下在服務器端代碼中實現熱模塊替換? (此刻,我有nodemon監視服務器端代碼,以重新啓動服務器上的文件更改)
你有沒有找到答案?我正在爲完全相同的事情而苦苦掙扎,我會爲一個簡單的運行示例而死,並帶有一些解釋*。 Webpack對我來說依然是純粹的魔力...... –
我終於在https://github.com/aunz/mwb/tree/master/examples/basicApp創建了自己的例子。看一看。 – Green
這看起來不錯,謝謝! –