On this page

Attributes
new ModuleChunkLoadingRuntimeModule(runtimeRequirements): void
  • runtimeRequirements {ReadonlySet}
  • Returns: {ModuleChunkLoadingRuntimeModule}
Attributes
buildInfo:
{BuildInfo}
buildMeta:
{BuildMeta}
chunk:<Chunk>
chunkGraph:<ChunkGraph>
chunksIterable:
{Iterable }
codeGenerationDependencies:<Dependency[]>
compilation:<Compilation>
context:<string>
debugId:<number>
dependencies:<Dependency[]>
dependentHash:<boolean>
depth:<number>
errors:<any>
exportsArgument:<string>
factoryMeta:
{FactoryMeta}
fullHash:<boolean>
hasEqualsChunks:<any>
index:<number>
index2:<number>
issuer:<Module>
isUsed:<any>
layer:<string>
moduleArgument:<string>
needId:<boolean>
optimizationBailout:<string>
optional:<boolean>
parent:
{DependenciesBlock}
presentationalDependencies:<Dependency[]>
profile:
{ModuleProfile}
renderedHash:<string>
resolveOptions:<ResolveOptions>
stage:<number>
used:<any>
usedExports:
{boolean|SortableSet }
useSimpleSourceMap:<boolean>
useSourceMap:<boolean>
warnings:<any>
STAGE_ATTACH:<number>
Runtime modules which attach to handlers of other runtime modules
STAGE_BASIC:<number>
Runtime modules with simple dependencies on other runtime modules
STAGE_NORMAL:<number>
Runtime modules without any dependencies to other runtime modules
STAGE_TRIGGER:<number>
Runtime modules which trigger actions on bootstrap
addBlock(block): void
Attributes
Returns:
{void}

Adds a DependencyBlock to DependencyBlock relationship. This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting)

addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies): void
  • fileDependencies {LazySet}
  • contextDependencies {LazySet}
  • missingDependencies {LazySet}
  • buildDependencies {LazySet}
  • Returns: {void}
addChunk(chunk): boolean
Attributes
chunk:<Chunk>
Returns:<boolean>
addCodeGenerationDependency(codeGenerationDependency): void
Attributes
codeGenerationDependency:<Dependency>
Returns:
{void}
addDependency(dependency): void
Attributes
dependency:<Dependency>
Returns:
{void}
addError(error): void
Attributes
Returns:
{void}
addPresentationalDependency(presentationalDependency): void
Attributes
presentationalDependency:<Dependency>
Returns:
{void}
addWarning(warning): void
Attributes
Returns:
{void}
attach(compilation, chunk, chunkGraph?): void
Attributes
compilation:<Compilation>
chunk:<Chunk>
chunkGraph:<ChunkGraph>
Returns:
{void}
build(options, compilation, resolver, fs, callback): void
  • options {WebpackOptionsNormalizedWithDefaults}
  • compilation <Compilation>
  • resolver {ResolverWithOptions}
  • fs <InputFileSystem>
  • callback {object}
  • Returns: {void}
chunkCondition(chunk, compilation): boolean
Attributes
chunk:<Chunk>
compilation:<Compilation>
Returns:<boolean>
cleanupForCache(): void
Returns:
{void}

Assuming this module is in the cache. Remove internal references to allow freeing some memory.

clearDependenciesAndBlocks(): void
Returns:
{void}

Removes all dependencies and blocks

clearWarningsAndErrors(): void
Returns:
{void}

removes all warnings and errors

codeGeneration(context): void
  • context {CodeGenerationContext}
  • Returns: {CodeGenerationResult}
deserialize(__namedParameters): void
Attributes
__namedParameters:<ObjectDeserializerContext>
Returns:
{void}
generate(): string
Returns:<string>
getChunks(): Chunk[]
Returns:<Chunk[]>
getConcatenationBailoutReason(context): void
  • context {ConcatenationBailoutReasonContext}
  • Returns: <string>
getErrors(): Iterable<WebpackError, any, any>
Returns:
{Iterable<WebpackError, any, any>}
getExportsType(moduleGraph, strict?): ExportsType
Attributes
moduleGraph:<ModuleGraph>
strict:<boolean>
Returns:
{ExportsType}
getGeneratedCode(): string
Returns:<string>
getNumberOfChunks(): number
Returns:<number>
getNumberOfErrors(): number
Returns:<number>
getNumberOfWarnings(): number
Returns:<number>
getRootBlock(): DependenciesBlock
Returns:
{DependenciesBlock}
getSideEffectsConnectionState(moduleGraph): ConnectionState
Attributes
moduleGraph:<ModuleGraph>
Returns:
{ConnectionState}
getSourceBasicTypes(): ReadonlySet<string>
Returns:
{ReadonlySet }

Basic source types are high-level categories like javascript, css, webassembly, etc. We only have built-in knowledge about the javascript basic type here; other basic types may be added or changed over time by generators and do not need to be handled or detected here. Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS.

getSourceTypes(): ReadonlySet<string>
Returns:
{ReadonlySet }
getUnsafeCacheData(): UnsafeCacheData
Returns:
{UnsafeCacheData}

Module should be unsafe cached. Get data that's needed for that. This data will be passed to restoreFromUnsafeCache later.

getWarnings(): Iterable<WebpackError, any, any>
Returns:
{Iterable<WebpackError, any, any>}
hasChunkCondition(): boolean
Returns:<boolean>
hasReasonForChunk(chunk, moduleGraph, chunkGraph): boolean
Attributes
chunk:<Chunk>
moduleGraph:<ModuleGraph>
chunkGraph:<ChunkGraph>
Returns:<boolean>
hasReasons(moduleGraph, runtime): boolean
Attributes
moduleGraph:<ModuleGraph>
runtime:
{RuntimeSpec}
Returns:<boolean>
identifier(): string
Returns:<string>
invalidateBuild(): void
Returns:
{void}
isAccessibleInChunk(chunkGraph, chunk, ignoreChunk?): boolean
Attributes
chunkGraph:<ChunkGraph>
chunk:<Chunk>
ignoreChunk:<Chunk>
Returns:<boolean>
isAccessibleInChunkGroup(chunkGraph, chunkGroup, ignoreChunk?): boolean
Attributes
chunkGraph:<ChunkGraph>
chunkGroup:<ChunkGroup>
ignoreChunk:<Chunk>
Returns:<boolean>
isEntryModule(): boolean
Returns:<boolean>
isInChunk(chunk): boolean
Attributes
chunk:<Chunk>
Returns:<boolean>
isOptional(moduleGraph): boolean
Attributes
moduleGraph:<ModuleGraph>
Returns:<boolean>
isProvided(exportName): boolean
Attributes
exportName:<string>
Returns:<boolean>
libIdent(options): void
  • options {LibIdentOptions}
  • Returns: <string>
nameForCondition(): string
Returns:<string>
needBuild(context, callback): void
  • context {NeedBuildContext}
  • callback {object}
  • Returns: {void}
needRebuild(fileTimestamps, contextTimestamps): void
Stability: 0Deprecated
  • fileTimestamps {Map<string, number>}
  • contextTimestamps {Map<string, number>}
  • Returns: <boolean>

Use needBuild instead

originalSource(): Source
Returns:
{Source}
readableIdentifier(requestShortener): void
  • requestShortener {RequestShortener}
  • Returns: <string>
removeChunk(chunk): void
Attributes
chunk:<Chunk>
Returns:
{void}
removeDependency(dependency): void
Attributes
dependency:<Dependency>
Returns:
{void}
serialize(__namedParameters): void
Attributes
__namedParameters:<ObjectSerializerContext>
Returns:
{void}
shouldIsolate(): boolean
Returns:<boolean>
size(type?): number
Attributes
Returns:<number>
source(dependencyTemplates, runtimeTemplate, type?): void
Stability: 0Deprecated
  • dependencyTemplates {DependencyTemplates}
  • runtimeTemplate {RuntimeTemplate}
  • type <string>
  • Returns: {Source}

Use codeGeneration() instead

updateCacheModule(module): void
Attributes
module:<Module>
Returns:
{void}

Assuming this module is in the cache. Update the (cached) module with the fresh module from the factory. Usually updates internal references and properties.

updateHash(hash, context): void
  • hash {Hash}
  • context {UpdateHashContextDependency}
  • Returns: {void}
Attributes
compilation:<Compilation>
Returns:
{JsonpCompilationPluginHooks}
Stability: 0Deprecated
Attributes
module:<Module>
Returns:
{ReadonlySet }

In webpack 6, call getSourceBasicTypes() directly on the module instance instead of using this static method.