2016-06-30 14 views
0

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?

+0

https://webpack.github.io/docs/code-splitting.html – Jack

Antwort

0

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); 
+0

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

+0

Ich aktualisierte mit einigen mehr Informationen. – RationalDev

Verwandte Themen