Die meisten Tutorials zum Erlernen von React diskutieren die Verwendung von Node und Webpack in einer Entwicklungsumgebung. Ich suche Informationen zur Bereitstellung in einer Produktionsumgebung. Genauer gesagt, wie erstellen Sie einen Webpack-Produktionsserver und wie erhalten Sie ihn in Ihrer Produktionsumgebung? DankeWie stellen Sie eine React-Anwendung bereit, die Knoten und Webpack verwendet?
Antwort
Sie können Webpack verwenden, um reactjs in der Produktion leicht zu kompilieren. Es ist immer besser, webpack zu verwenden, wenn Sie wissen, dass Ihr Projekt erweitert wird und die Anzahl der Komponenten zunimmt.
Webpack bietet Code-Splitting-Funktionen, die wirklich cool ist, denn wenn Ihre Komponenten wachsen, wollen Sie nicht alle Komponenten in einer Datei kompilieren, können Sie aber, dass Sie es wirklich langsam machen. Ich würde vorschlagen, Sie gehen einmal durch webpack documentation. Es wird klar über Code-Splitting und wie es funktionieren soll, erwähnt.
Für jetzt würde ich vorschlagen, nur webpack -p
in der Produktion zu verwenden, um Ihre js zu minimieren und zu vereinheitlichen. Und für den Fall, dass die Anzahl der Komponenten in Ihren Projekten wächst, gehen Sie zum Code-Splitting.
Sie brauchen kein Webpack in der Produktion. Verwenden Sie es einfach, um Ihren Code in einem einzigen Paket zu kompilieren, und Sie können loslegen!
Reag-Anwendungen in der Produktion benötigen nur ein einziges html, ein bundle.js (oder alles, was Sie Ihr Bundle genannt haben) und andere Assets Ihres Projekts.
Und wenn Sie NodeJs verwenden, müssen Sie wahrscheinlich einen Host finden, der es unterstützt. Zum Beispiel Heroku
Sie müssen Umgebungsvariablen hinzufügen und diese können Sie mit Webpack für Dev und Prod-Umgebungen erstellen.
Checkout eine komplette Referenz für diese hier: Why is my webpack bundle.js and vendor.bundle.js so incredibly big?
- 1. So stellen Sie den Knoten bereit, der Webpack zu Heroku verwendet
- 2. So stellen Sie die Webpack-App auf heroku bereit
- 3. So stellen Sie den Knoten bereit, der Rollup für Heroku verwendet
- 4. Wie stellen Sie benutzerdefinierte Modul/Loader-Auflösungslogik für Webpack bereit?
- 5. So stellen Sie eine Dropwizard-Anwendung bereit
- 6. So stellen Sie die Website asp.net bereit
- 7. Wie stellen Sie eine Happstack-Anwendung in der Produktion bereit?
- 8. Wie stellen Sie eine GoogleApiClient-Abhängigkeit mit Dagger2 bereit?
- 9. Wie stellen Sie eine Webanwendung auf dem Desktop bereit?
- 10. So stellen Sie eine Datenbankdatei bereit und stellen eine Verbindung mit EF Core SQLite her
- 11. Stellen Sie gefälschte Metadaten für Roslyn bereit
- 12. So stellen Sie eine Bereitstellung für eine bestimmte Instanz bereit
- 13. Stellen Sie eine Spring-App (JAR) für den Browser bereit
- 14. So stellen Sie Audio- und Videodaten für MediaMux bereit
- 15. So stellen Sie ASP.NET Core UserSecrets für die Produktion bereit
- 16. Stellen Sie die Website für azure mit Bower-Abhängigkeiten bereit
- 17. So stellen Sie VB6-Anwendungen bereit?
- 18. Stellen Sie validierte Skriptkonfigurationseingabe bereit (in Python)
- 19. So stellen Sie ein Applet bereit?
- 20. So stellen Sie PCFDev auf AWS bereit
- 21. So stellen Sie Bot auf AWS bereit?
- 22. So stellen Sie eine Drupal-Site in einer Webfarm bereit?
- 23. Stellen Sie eine Polymer-App auf Mobiltelefonen bereit
- 24. So stellen Sie eine Webanwendung in Amazon Server bereit
- 25. Stellen Sie einen Konstruktor mit Clojure bereit
- 26. Stellen Sie eine ASP.NET MVC-Anwendung bereit Webfarm
- 27. Stellen Sie eine Webanwendung als eigenständige ausführbare Datei bereit
- 28. So stellen Sie eine Subsonic-Anwendung mit asp.net MVC bereit
- 29. So stellen Sie die statische Methode in Forms bereit?
- 30. So stellen Sie eine statische React-App bereit
Sie eigentlich nicht webpack auf einem Produktionsserver ausgeführt werden. Sie erstellen einen lokalen Produktions-Webpack-Build-Schritt, der alle statischen Dateien erstellt, die Sie benötigen. Dann laden Sie die Dateien auf Ihren Server hoch und bedienen sie wie alle anderen Dateien. Weiterführende Informationen http://blog.andrewray.me/webpack-when-to-use-and-why/ –