【发布时间】:2016-03-10 04:18:21
【问题描述】:
到目前为止,我看到的所有 webpack 示例都涉及客户端热模块替换,例如:this 和 this。
根据 webpack 文档,可以使用 webpack-dev-server 或中间件(webpack-dev-webpack-dev-middleware 和 webpack-hot-middleware,以及配置中的 webpack-hot-middleware/client entry,以及集成到例如 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 对我来说仍然是纯粹的魔法......
-
我终于在github.com/aunz/mwb/tree/master/examples/basicApp 创建了我自己的示例。看看吧。
-
这看起来不错,谢谢!
-
@Green,你能分享任何链接或文章吗?查看该工具,我可以部分了解正在发生的事情。真的很感激。
标签: webpack webpack-dev-server