2017-03-15 2 views
0

Ich bin neu in ReactJS und versuche eine glatte Entwicklungsumgebung zu erstellen. Ich habe von Grund auf ohne Kochplatten angefangen, ich komme gut bis heißes Nachladen.ReactJs webpack hot reloading

Zuerst, was ich gefunden habe, war Dan Abramov'shot reloading approach. Es fügt einige Optionen zu webpack.config.js und eine server.js Datei hinzu, in der ein Anfänger nicht vertraut ist. Diese Setup-Server-Browser-Hot-Reloading-Verbindung sehr gut.

Allerdings, wenn ich die Boilerplate von ReactJS hello world installieren, läuft es auch mit Hot-Reload-Prozess, aber ich sehe, dass es keine server.js gibt und es gibt nicht einmal eine Datei webpack.config.js. (Es gibt react-scripts Skript in package.json. Ich denke, das Skript übernimmt die ganze webpack und heiße Nachladen Konfiguration.)

Also ich frage mich, ob es oder wird eine Standardmethode der heißen reloding in reagieren + webpack Umwelt sein . Oder welche Wege sollte ich beibehalten?

+0

Hey, die Art und Weise zu schaffen server.js und führen Sie es mit Npm-Skript aus Packages-Datei ist es die bevorzugte Art und Weise. –

Antwort

0

die Art und Weise, wie server.js erstellt und mit npm-Skript aus Paketdateien ausgeführt wird, ist die bevorzugte Methode.

Sie Pakete Datei so etwas wie dies sollte hinzufügen: json Objekt

{ "Start": "babel-Knoten Tools/server.js" }

dann können Sie Verwenden Sie npm Start

und Sie sollten - server.js Datei, die alle App-Server Initialization usw. enthält:

const app = express(); 
const compiler = webpack(config); 
app.use(require('webpack-hot-middleware')(compiler)); 

hoffen, dass es Ihnen helfen,

+1

für den Moment, ich bleibe bei [hot-reloading-Paket] (https://github.com/gaearon/react-hot-boilerplate), ich denke, es ist die gleiche Art und Weise mit diesem. – ibubi

0

hod Da Sie erstellen reagieren-App verwenden vorformulierten, können Sie diesen kleinen Artikel finden kann nützlich

https://medium.com/superhighfives/hot-reloading-create-react-app-73297a00dcad#.xs591a2t3

+0

create-react-app haben bereits hot-reloding-prozess im paket enthalten. Ich weiß nicht, ob es kürzlich hinzugefügt wurde, aber es existiert. Dieser Blog-Eintrag ist ein wenig veraltet, obwohl er 2 Monate vergangen ist :) – ibubi

+0

Diese Seite sagt: "Die Seite wird neu geladen, wenn Sie Änderungen vornehmen, nicht die Anwendung selbst." Wenn Sie zum Beispiel einen internen Komponentenstatus hatten, den Sie benötigten, um die Änderungen sofort zu testen, würden Sie ihn aufgrund des Neuladens der Seite verlieren. Thay würde nicht mit heißem Nachladen passieren. Sie können sehen, dass eine Seite neu geladen wird, indem Sie in Chrome auf den Drehregler des Tabs schauen. Beim Warmladen geschieht dies nicht, aber Sie erhalten die Änderungen, die Sie in einem Editor vorgenommen haben. – sergeysmolin

Verwandte Themen