On this page

A Chunk is a unit of encapsulation for Modules. Chunks are "rendered" into bundles that get emitted when the build completes.

  • {HotUpdateChunk}
new Chunk(name?, backCompat?): Chunk
Attributes
of chunk being created, is optional (for subclasses)
backCompat:<boolean>
enable backward-compatibility
Returns:
{Chunk}
  • auxiliaryFiles {Set}
  • chunkReason <string>
  • contentHash {Record<string, string>}
  • cssFilenameTemplate <string> | <object>
  • debugId <number>
  • entryModule {Module}
  • extraAsync <boolean>
  • filenameTemplate <string> | <object>
  • files {Set}
  • groupsIterable {SortableSet}
  • hash <string>
  • id <string> | <number>
  • idNameHints {SortableSet}
  • ids {ChunkId[]}
  • modulesIterable {Iterable} A Chunk is a unit of encapsulation for Modules. Chunks are "rendered" into bundles that get emitted when the build completes.
  • name <string>
  • preventIntegration <boolean>
  • rendered <boolean>
  • renderedHash <string>
  • runtime {RuntimeSpec}
webpack.Chunk.addGroup(chunkGroup): void
  • chunkGroup {ChunkGroup} the chunkGroup the chunk is being added
  • Returns: {void}

webpack.Chunk.addModule(module): void
  • module {Module} the module
  • Returns: <boolean> true, if the chunk could be added

webpack.Chunk.canBeInitial(): boolean
Returns:<boolean>
whether or not this chunk can be an initial chunk

webpack.Chunk.canBeIntegrated(otherChunk): void
  • otherChunk {Chunk} the other chunk
  • Returns: <boolean> true, if chunks could be integrated

webpack.Chunk.compareTo(otherChunk): void
  • otherChunk {Chunk} the chunk to compare with
  • Returns: {-1|0|1} the comparison result

webpack.Chunk.containsModule(module): void
  • module {Module} the module
  • Returns: <boolean> true, if the chunk contains the module

webpack.Chunk.disconnectFromGroups(): void
Returns:
{void}

webpack.Chunk.getAllAsyncChunks(): Set<Chunk>
Returns:
{Set } a set of all the async chunks

webpack.Chunk.getAllInitialChunks(): Set<Chunk>
Returns:
{Set } a set of all the initial chunks (including itself)

webpack.Chunk.getAllReferencedAsyncEntrypoints(): Set<Entrypoint>
Returns:
{Set } a set of all the referenced entrypoints

webpack.Chunk.getAllReferencedChunks(): Set<Chunk>
Returns:
{Set } a set of all the referenced chunks (including itself)

webpack.Chunk.getChildIdsByOrders(chunkGraph, filterFn?): void
  • chunkGraph {ChunkGraph} the chunk graph
  • filterFn <object> function used to filter chunks
  • Returns: {Record<string, ChunkId[]>} a record object of names to lists of child ids(?)

webpack.Chunk.getChildIdsByOrdersMap(chunkGraph, includeDirectChildren?, filterFn?): void
  • chunkGraph {ChunkGraph} the chunk graph
  • includeDirectChildren <boolean> include direct children (by default only children of async children are included)
  • filterFn <object> function used to filter chunks
  • Returns: {ChunkChildIdsByOrdersMapByData} a record object of names to lists of child ids(?) by chunk id

webpack.Chunk.getChildrenOfTypeInOrder(chunkGraph, type): void
  • chunkGraph {ChunkGraph} the chunk graph
  • type <string> option name
  • Returns: {ChunkChildOfTypeInOrder[]} referenced chunks for a specific type

webpack.Chunk.getChunkMaps(realHash): ChunkMaps
Attributes
realHash:<boolean>
whether the full hash or the rendered hash is to be used
Returns:
{ChunkMaps} the chunk map information

webpack.Chunk.getChunkModuleMaps(filterFn): ChunkModuleMaps
Attributes
filterFn:<object>
function used to filter modules
Returns:
{ChunkModuleMaps} module map information

webpack.Chunk.getEntryOptions(): EntryOptions
Returns:
{EntryOptions} the entry options for this chunk

webpack.Chunk.getModules(): Module[]
Returns:
{Module[]} the modules for this chunk

webpack.Chunk.getNumberOfGroups(): number
Returns:<number>
the amount of groups that the said chunk is in

webpack.Chunk.getNumberOfModules(): number
Returns:<number>
the number of module which are contained in this chunk

webpack.Chunk.hasAsyncChunks(): boolean
Returns:<boolean>
true, if the chunk references async chunks

webpack.Chunk.hasChildByOrder(chunkGraph, type, includeDirectChildren?, filterFn?): void
  • chunkGraph {ChunkGraph} the chunk graph
  • type <string> option name
  • includeDirectChildren <boolean> include direct children (by default only children of async children are included)
  • filterFn <object> function used to filter chunks
  • Returns: <boolean> true when the child is of type order, otherwise false

webpack.Chunk.hasEntryModule(): boolean
Returns:<boolean>
true, if the chunk contains an entry module

webpack.Chunk.hasModuleInGraph(filterFn, filterChunkFn?): boolean
Attributes
filterFn:<object>
predicate function used to filter modules
filterChunkFn:<object>
predicate function used to filter chunks
Returns:<boolean>
return true if module exists in graph

webpack.Chunk.hasRuntime(): boolean
Returns:<boolean>
whether or not the Chunk will have a runtime

webpack.Chunk.integrate(otherChunk): void
  • otherChunk {Chunk} the other chunk
  • Returns: <boolean> true, if the specified chunk has been integrated

webpack.Chunk.integratedSize(otherChunk, options): void
  • otherChunk {Chunk} the other chunk
  • options {ChunkSizeOptions} options object
  • Returns: <number> total size of the chunk or false if the chunk can't be integrated

webpack.Chunk.isEmpty(): boolean
Returns:<boolean>
true, if this chunk contains no module

webpack.Chunk.isInGroup(chunkGroup): void
  • chunkGroup {ChunkGroup} the chunkGroup to check
  • Returns: <boolean> returns true if chunk has chunkGroup reference and exists in chunkGroup

webpack.Chunk.isOnlyInitial(): boolean
Returns:<boolean>
whether this chunk can only be an initial chunk

webpack.Chunk.modulesSize(): number
Returns:<number>
total size of all modules in this chunk

webpack.Chunk.moveModule(module, otherChunk): void
  • module {Module} the module
  • otherChunk {Chunk} the target chunk
  • Returns: {void}

webpack.Chunk.remove(): void
Returns:
{void}

webpack.Chunk.removeGroup(chunkGroup): void
  • chunkGroup {ChunkGroup} the chunkGroup the chunk is being removed from
  • Returns: {void}

webpack.Chunk.removeModule(module): void
  • module {Module} the module
  • Returns: {void}

webpack.Chunk.size(options?): void
  • options {ChunkSizeOptions} options object
  • Returns: <number> total size of this chunk

webpack.Chunk.split(newChunk): void
  • newChunk {Chunk} the new chunk that will be split out of
  • Returns: {void}

webpack.Chunk.updateHash(hash, chunkGraph): void
  • hash {Hash} hash (will be modified)
  • chunkGraph {ChunkGraph} the chunk graph
  • Returns: {void}