Erste Schritte mit Webpack. Eines der ersten Dinge, die ich bemerkt habe, ist, dass Webpack den Abhängigkeitsgraphen (in meinem Fall mit den erforderlichen Anweisungen) durchläuft und alles in eine riesige Datei einbindet. Zum Beispiel, wenn ich myjsfile.js
habe, die lodash.js
erfordert. Es wird als eine Datei ausgegeben. Das habe ich nicht erwartet und wahrscheinlich auch nicht, was ich will. Ich denke, dass ich erwartet hatte, dass Webpack die erforderlichen Abhängigkeiten zur Laufzeit nur lädt. Wenn ich also zur Laufzeit myjsfile.js
referenzierte, würde ich auch lodash.js
herunterladen, ohne dass ich es speziell auf der Seite referenzieren müsste. Ich will natürlich keine riesige js-Datei pro Seite. Das würde Caching für einen töten. Jede Klärung, wie das alles funktioniert, wäre zu begrüßen.Webpack & Bündelung der benötigten Dateien?
Antwort
Auschecken commons chunk plugin. Etwas wie folgt aus:
entry: {
app: './js/app.js',
vender: ['lodash', 'jquery'],
},
Ein Werkzeug wie html-webpack-plugin können Sie die automatische helfen gehören Skripte.
webpack 2 (noch eine Beta-Version zu diesem Zeitpunkt) supports load on demand from System.import.
System.import('./pathTo/' + moduleName).then(doCallback);
Ich sah dies? Benötigen Sie das nicht noch immer, sondern die Abhängigkeiten des Verkäufers von Ihrer Seite? Wenn Sie also 5 Lieferantenabhängigkeiten haben (die Sie nicht zu einer zusammenführen möchten, weil auf einer anderen Seite unterschiedliche Abhängigkeiten verwendet werden), wird Ihnen Webpack nicht weiterhelfen, da Sie sie immer noch in die Seite und in die Aufbewahrung einbetten müssen sie in der richtigen Reihenfolge? – coding4fun
Ich aktualisierte mit einigen mehr Informationen. – RationalDev
- 1. Webpack: Laden externer JSON ohne Bündelung
- 2. Webpack: einzelner Bereich für mehrere js-Dateien?
- 3. Webpack nicht Bündelung .JSON-Datei in node_module richtig
- 4. Wie Strict-Modus zu deaktivieren, während Reagieren Bündelung webpack mit
- 5. GC wird abgerufen, Prozessfehler wegen fehlender Bündelung über Webpack
- 6. Unterstützt YUI Compressor die Bündelung mehrerer Dateien?
- 7. Bündelung großer .RDA-Dateien mit Paket
- 8. Geteiltes Stylesheet in mehrere Dateien mit Webpack
- 9. TypScript-Bündelung und Minification?
- 10. Webpack kompiliert vorbereitete Dateien vorzeitig
- 11. Webpack - Export SASS (.scss) Dateien
- 12. ASP.NET-Bündelung - virtuelle Standardpfade?
- 13. Warum enthält "cabal sdist" nicht alle "zum Erstellen benötigten Dateien"?
- 14. Bündelung GTK3 + mit py2exe
- 15. Asp.Net MVC Bündelung, beste Methode, um fehlende Dateien zu finden
- 16. Bündelung in MVC zum Laden neuer Dateien für jedes Release
- 17. Wie zu tun, Bündelung von Css & Js-Dateien in Drupal
- 18. Stil Bündelung für MVC4 nicht mit min Dateien
- 19. Dividieren Liste in Stücke der benötigten Länge
- 20. Bündelung moon.lua Abhängigkeit
- 21. MVC4 Bündelung mit TinyMCE
- 22. webpack Mit Typoskript Bibliotheken mit der Eingabe-Dateien
- 23. nicht webpack Bündel wieder aufbauen, wenn der Eintrag Dateien nicht
- 24. Webpack-Dev-Server, der keine Dateien überwacht oder aktualisiert
- 25. Webpack Angular2 kann keine TS-Dateien aus der Widgetbibliothek finden
- 26. Bündelung in Recyclerview- Android
- 27. Bündelung Skripte werden nicht gerendert
- 28. Reagieren + Webpack Bündelung - wenn node_modules ausgeschlossen ist ‚verlangen, ist nicht definiert‘ im Browser
- 29. Codeabdeckung in JSX-Dateien mit Istanbul + Webpack
- 30. Löschen Sie nicht verwendete webpack Chunked-Dateien
https://webpack.github.io/docs/code-splitting.html – Jack