Sie können, und ich erstellte ein Beispielprojekt, das zeigt, wie man diese Einrichtungen für sich selbst mit ES5 und RequireJS erstellt - es funktioniert mit React und auch mit Backbone - es könnte wahrscheinlich mit Angular und Ember usw. arbeiten, solange Sie verwenden AMD-Module und RequireJS.
Hier alle Informationen: https://medium.com/@the1mills/hot-reloading-with-react-requirejs-7b2aa6cb06e1
die grundlegenden Schritte sind:
gulp.js Beobachter hört für Dateisystem ändert
Buchse.io-Server in gulpfile sendet an alle Browser-Clients mit dem Pfad der Datei, eine Nachricht, die
Client löscht Cache darstellt, dass die Datei/Modul geändert und Wieder erfordert (AJAX sie vom Server-Dateisystem zu ziehen)
Front-End-Anwendung konfiguriert ist/entworfen, um neu bewerten alle Verweise auf die Module, die es zu Hot-reload wünscht, in diesem Fall nur Ansichten JS, Vorlagen und CSS sind zur Verfügung zu heißen reload - die Router, Controller, Datenspeicher sind noch nicht konfiguriert. Ich vermute, dass alle Dateien heiß geladen werden können, mit der einzigen Ausnahme, die Datenspeicher sind.
Sie können ein Beispielprojekt hier sehen: https://github.com/ORESoftware/hr4R
aber ich empfehle den Artikel oben erster Lesung.
Dies ist eine einfachere DIY-Implementierung von Hot-Reload als mit Babel/ES6 und React-Hot-Loader.
Webpack war nicht in erster Linie für das Hot-Reload gedacht - wenn das der Fall wäre, wäre das Hot-Reload kein experimentelles Feature mehr, und es würde auch nicht das Abfragen von Dateisystem-Diffs verwenden (siehe meinen Artikel).
Die RequireJS/AMD-Spezifikation war im Grunde gemacht für Hot-Reload, wenn Sie darüber nachdenken.
können Sie es tun Dans Weg mit Webpack. Wenn Sie RequireJS/AMD verwenden und React verwenden möchten, habe ich eine DIY-Lösung für das Warmladen für RequireJS + React erstellt, siehe meine Antwort –