2017-05-11 1 views
0

Ich benutze Webpack und ich versuche HMR mit Loopback zu implementieren, um die Serverseite neu zu laden.Hot-Modul auf Serverseite mit Loopback neu laden

So, jedes Mal, wenn ich eine JSON-Konfigurationsdatei ändern (zum Beispiel), wird Loopback aktualisiert.

Ich kann nicht herausfinden, wie dies mit module.hot Ich hatte auch die Idee, chokidar zu verwenden, um nach Dateiänderungen zu sehen, aber ich habe keine Ahnung, wie ich Module neu laden oder Loopback neu starten kann.

Irgendwelche Ideen?

Antwort

0

HMR hat eine Funktion namens "akzeptieren". Dort können Sie Ihren Anruf tätigen und tun, was Sie wollen, wenn Sie eine Aktualisierung von HMR entdeckt haben.

Leider ist die aktuelle Dokumentation fehlt an Informationen, aber Sie können einen Blick auf die old one

Falls Sie in Ihrem Loopback treten wollen, müssen Sie es wie dieser

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

tun konnte ich sehen, aber wie kann ich modul.hot in meinen Server Code injizieren? Jetzt wird es in die Client-Seite injiziert, weil ich eine Datei webpack.config.client.js verwende, die von webpack-dev-middleware und webpack-hot-middleware auf meinem Server-Code verarbeitet wird. Ich habe versucht, die Schritte von hier zu folgen: https://webpack.js.org/guides/hmr-react/ Aber diese Schritte sind eindeutig zum Aktivieren HMR auf dem Client und nicht auf dem Server. – lost17