Bitte erläutern Sie Webpack LimitChunkCountPlugin, MinChunkSizePlugin und AggressiveMergingPlugin

9

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%
  • So maxChunks ist ziemlich selbsterklärend
  • Ich habe keine Ahnung, was 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
  • zusammengeführt wird

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.

    
黒い雪 05.05.2016, 04:09
quelle

0 Antworten

Tags und Links