Alle bisher beschriebenen Webpack-Beispiele beziehen sich auf den Austausch von Client-seitigen Hot-Modulen, zum Beispiel: this und this.Austausch des Webpack-Hot-Moduls im Servercode
Gemäß dem webpack Dokument kann man entweder webpack-dev-Server oder Middleware (webpack-dev-webpack-dev-Middleware und webpack-hot-Middleware, zusammen mit webpack-hot-middleware/client
in einer Config entry
und integrierte in zB Verwendung express js), um den Austausch von Hot-Modulen für clientseitige Codes zu aktivieren
Ist es möglich, den Austausch von Hot-Modulen für serverseitige Codes zu aktivieren? Das Dokument zeigt eine 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);
});
}
Das Dokument in Erklärung recht Ersatz ist.
Die Frage ist also, wie Hot-Modul-Ersatz in serverseitigen Code ohne Neustart des Servers implementiert werden könnte? (Im Moment, ich habe nodemon Server-seitigen Code gerade die Server auf Dateiänderungen neu zu starten)
Haben Sie jemals eine Antwort darauf gefunden? Ich kämpfe mit genau der gleichen Sache und ich würde für ein einfaches laufendes Beispiel * mit einer Erklärung * sterben. Webpack bleibt für mich reine Magie ... –
Ich habe mein eigenes Beispiel unter https://github.com/aunz/mwb/tree/master/examples/basicApp erstellt. Guck mal. – Green
Das sieht gut aus, danke! –