Frühere Forschungen:
Wie im Wiki von Webpack angegeben, ist es möglich, das Analysetool zu verwenden, um die Build-Leistung zu optimieren:
von: https://github.com/webpack/docs/wiki/build-performance#hints-from-build-stats
Hinweise aus Build-Statistiken
Es gibt ein Analysetool, das Ihren Build visualisiert und Hinweise gibt, wie Buildgröße und Buildleistung optimiert werden können .
Sie können die erforderliche JSON-Datei generieren, indem Sie das Webpack --profile --json> stats.json ausführen
Ich generiere die Statistikdatei ( hier verfügbar ), lade sie in das Analyse-Tool von webpack hoch
und fordere auf der Registerkarte " Hinweise" das prefetchPlugin auf:
von: http://webpack.github.io/analyse/#hints
Lange Modulbauketten
Verwenden Sie Prefetching , um die Build-Leistung zu erhöhen. Rufen Sie ein Modul aus der Mitte der Kette vor .
Ich habe das Web von innen nach außen durchsucht, um die einzige Dokumentation zu finden, die auf prefechPlugin verfügbar ist:
von: https://webpack.js.org/plugins/prefetch-plugin/
PrefetchPlugin
new webpack.PrefetchPlugin([context], request)
Eine Anforderung für ein normales Modul, das aufgelöst und erstellt wird, noch bevor eine Anforderung erforderlich ist. Dies kann die Leistung steigern. Versuchen Sie zuerst, den Build zu profilieren, um clevere Prefetching-Punkte zu ermitteln .
Meine Fragen:
- Wie verwende ich prefetchPlugin richtig?
- Was ist der richtige Workflow, um ihn mit dem Analysetool zu verwenden?
- Woher weiß ich, ob das prefetchPlugin funktioniert? Wie kann ich es messen?
- Was bedeutet es, ein Modul aus der Mitte der Kette vorzuholen ?
Ich werde einige Beispiele wirklich schätzen
Bitte helfen Sie mir, diese Frage zu einer wertvollen Ressource für den nächsten Entwickler zu machen, der die Tools prefechPlugin und Analyze verwenden möchte. Danke dir.
Uncaught SyntaxError: Unexpected token r in JSON at position 0
beim Hochladen von stats.json
> stats.json
aber das schreibt ein paar zusätzliche Zeilen oben, die den Parser brechen