Ich finde die Beschreibungen der Optionen für Webpacks LimitChunkCountPlugin
, MinChunkSizePlugin
und AggressiveMergingPlugin
etwas verwirrend. Einige sind selbsterklärend, andere sind sehr vage.
In LimitChunkCountPlugin werden mir 3 Optionen angezeigt:
%Vor%maxChunks
ist ziemlich selbsterklärend chunkOverhead
ist, da es sich anhört wie es 10.000 leere Bytes zum Block hinzufügt um einen delay
??? Was macht keinen Sinn entryChunkMultiplicator
ist nicht als vage, aber immer noch ziemlich vage. Ich nehme an, dass es eine abstrakte Zahl ist, wobei je höher es ist, desto unwahrscheinlicher ist es, dass der Eintragsblock (Theres nur 1 Eintragsblock in meinem Fall) in einen anderen Block In MinChunkSizePlugin habe ich eine Option
%Vor%Also, wie groß ist ein Zeichen, ein ASCII-Zeichen ist 1 Byte, aber eine Utf-8 und Utf-16 können bis zu 2 oder mehr Byte sein (wenn ich richtig bin). Ich vermute, wir gehen mit 1-Char zu 1-Byte in diesem Fall 1024 zum Beispiel wäre 1kb. Welche Werte verwenden auch andere Leute?
Für das AggressiveMergingPlugin
%Vor%minSizeReduce
ist ziemlich einfach, wenn der Chunk um 50% oder mehr verkleinert werden kann moveToParents
das ist auch ziemlich verwirrend, es ist standardmäßig auf false gesetzt, was rote Flags hervorruft, die ich vielleicht nicht anfassen sollte, aber es hört sich so an, als ob es dupliziert und alle nicht-geteilten Module an alle Eltern verschiebt. Wenn ja, warum sollte jemand diese Option verwenden? entryChunkMultiplicator
Das ist ziemlich abstrakt und vage, es klingt wie, wenn Module zu einem Eintrag Chunk bewegt werden, ist escmmes 10 mal langsamer Zugriff, die nicht richtig sein kann. Warum sollte ich es langsamer machen wollen? Wenn jemand das für mich klären kann, vielen Dank im Voraus.
Tags und Links javascript webpack