Mein Angular-Projekt ist @ Angular4.3.3
ng Build -Prod
Es dauert 77 Sekunden, um einen Build zu erstellen
ng build --prod --build-optimizer = true
Es dauert 190 Sekunden, um einen Build zu erstellen. Kein Hersteller-Chunk, weniger in der Größe (jedoch nicht in der Größe).
Chunk-Unterschiede im Konsolenbild:
Ich lese Bundling & Tree-Shaking , bekomme aber immer noch nicht den klaren Unterschied zwischen Builds, die mit diesen Befehlen erstellt wurden.
Warum gibt es diese zwei verschiedenen Möglichkeiten und was ist der Unterschied in der Leistung oder auf andere Weise?
--build-optimizer and --vendor-chunk
"Wenn Sie Build Optimizer verwenden, wird der Herstellerblock standardmäßig deaktiviert. Sie können dies mit --vendor-chunk = true überschreiben.
Die Gesamtpaketgrößen mit Build Optimizer sind geringer, wenn es keinen separaten Herstellerblock gibt, da der Herstellercode in demselben Block wie der App-Code vorhanden ist, wodurch Uglify mehr nicht verwendeten Code entfernen kann. "
vendor chunk
überhaupt nützlich?vendor.js
ist während der Entwicklung am nützlichsten, da Sie Ihren Code viel häufiger aktualisieren, als Sie ein neues Framework herunterladen oder npm-Pakete aktualisieren.
Daher die Kompilierungszeit ist während der Entwicklung bei aktiviertem Vendor Chunk schneller.
Warum ist --vendor-chunk
sogar eine Option? Dies ist aus dem Kopf, aber: