On this page

new Compilation(compiler, params): Compilation
Attributes
compiler:<Compiler>
the compiler which created the compilation
the compilation parameters

Creates an instance of Compilation.

Attributes
additionalChunkAssets:<string>
[]
addModuleQueue:<AsyncQueue>
assetsInfo:<Map>
asyncEntrypoints:<Entrypoint>
[]
buildDependencies:<LazySet>
buildTimeExecutedModules:<WeakSet>
builtModules:<WeakSet>
children:<Compilation>
[]
childrenCounters:
<Record> < <string> , <number> >
chunkGraph:<ChunkGraph>
chunkGroups:<ChunkGroup>
[]
chunks:<Set>
chunkTemplate:<ChunkTemplate>
codeGeneratedModules:<WeakSet>
codeGenerationResults:<CodeGenerationResults>
comparedForEmitAssets:<Set>
compilationDependencies:<object>
compiler:<Compiler>
compilerPath:<string>
contextDependencies:<LazySet>
creatingModuleDuringBuild:<WeakMap>
< <Module> , <Set> < <Module> >> Modules in value are building during the build of Module in key. Means value blocking key from finishing. Needed to detect build cycles.
dependencyTemplates:<DependencyTemplates>
emittedAssets:<Set>
endTime:<number>
entrypoints:<Map>
errors:<Error>
[]
fileDependencies:<LazySet>
fileSystemInfo:<FileSystemInfo>
fullHash:<string>
globalEntry:<EntryData>
hooks:
<Readonly> < <object> >
inputFileSystem:<InputFileSystem>
logging:<Map>
mainTemplate:<MainTemplate>
missingDependencies:<LazySet>
moduleGraph:<ModuleGraph>
moduleMemCaches:<Map>
moduleMemCaches2:<Map>
modules:<Set>
moduleTemplates:<ModuleTemplates>
namedChunkGroups:<Map>
namedChunks:<Map>
needAdditionalPass:<boolean>
processDependenciesQueue:<AsyncQueue>
profile:<boolean>
records:<Records> | <null>
requestShortener:<RequestShortener>
resolverFactory:<ResolverFactory>
runtimeTemplate:<RuntimeTemplate>
startTime:<number>
usedChunkIds:<Set>
usedModuleIds:<Set>
valueCacheVersions:<Map>
warnings:<Error>
[]
PROCESS_ASSETS_STAGE_ADDITIONAL:<number>
Add additional assets to the compilation.
PROCESS_ASSETS_STAGE_ADDITIONS:<number>
Add additional sections to existing assets, like a banner or initialization code.
PROCESS_ASSETS_STAGE_ANALYSE:<number>
Analyse existing assets.
PROCESS_ASSETS_STAGE_DERIVED:<number>
Derive new assets from existing assets. Existing assets should not be treated as complete.
PROCESS_ASSETS_STAGE_DEV_TOOLING:<number>
Add development tooling to assets, e. g. by extracting a SourceMap.
PROCESS_ASSETS_STAGE_OPTIMIZE:<number>
Optimize existing assets in a general way.
PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY:<number>
Optimize the compatibility of existing assets, e. g. add polyfills or vendor-prefixes.
PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT:<number>
Optimize the count of existing assets, e. g. by merging them. Only assets of the same type should be merged. For assets of different types see PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE.
PROCESS_ASSETS_STAGE_OPTIMIZE_HASH:<number>
Optimize the hashes of the assets, e. g. by generating real hashes of the asset content.
PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE:<number>
Optimize the count of existing assets, e. g. by inlining assets of into other assets. Only assets of different types should be inlined. For assets of the same type see PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT.
PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE:<number>
Optimize the size of existing assets, e. g. by minimizing or omitting whitespace.
PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER:<number>
Optimize the transfer of existing assets, e. g. by preparing a compressed (gzip) file as separate asset.
PROCESS_ASSETS_STAGE_PRE_PROCESS:<number>
Basic preprocessing of assets.
PROCESS_ASSETS_STAGE_REPORT:<number>
Creating assets for reporting purposes.
PROCESS_ASSETS_STAGE_SUMMARIZE:<number>
Summarize the list of existing assets e. g. creating an assets manifest of Service Workers.
addAsyncEntrypoint(options, module, loc, request): Entrypoint
Attributes
options for the entrypoint
module:<Module>
the module the references the chunk group
the location from with the chunk group is referenced (inside of module)
request:<string>
the request from which the chunk group is referenced
Returns:<Entrypoint>
the new or existing entrypoint

Adds the provided async entrypoint to this chunk group.


addChunk(name?): Chunk
Attributes
optional chunk name to be provided
Returns:<Chunk>
create a chunk (invoked during seal event)

This method first looks to see if a name is provided for a new chunk, and first looks to see if any named chunks already exist and reuse that chunk instead.


addChunkInGroup(groupOptions, module?, loc?, request?): ChunkGroup
Attributes
options for the chunk group
module:<Module>
the module the references the chunk group
the location from with the chunk group is referenced (inside of module)
request:<string>
the request from which the chunk group is referenced
Returns:<ChunkGroup>
the new or existing chunk group

If module is passed, loc and request must also be passed.


addEntry(context, entry, optionsOrName, callback): void
Attributes
context:<string>
context path for entry
entry dependency that should be followed
optionsOrName:<string> | <EntryOptions>
options or deprecated name of entry
callback:<Function>
callback function
Returns:<void>
returns

Adds the provided string to the compilation.


addInclude(context, dependency, options, callback): void
Attributes
context:<string>
context path for entry
dependency:<Dependency>
dependency that should be followed
options
callback:<Function>
callback function
Returns:<void>
returns

Adds the provided string to the compilation.


addModule(module, callback): void
Attributes
module:<Module>
module to be added that was created
callback:<Function>
returns the module in the compilation, it could be the passed one (if new), or an already existing in the compilation
Returns:<void>

Adds the provided module to the compilation.


addModuleChain(context, dependency, callback): void
Attributes
context:<string>
context string path
dependency:<Dependency>
dependency used to create Module chain
callback:<Function>
callback for when module chain is complete
Returns:<void>
will throw if dependency instance is not a valid Dependency

Adds the provided string to the compilation.


addModuleTree({ context, dependency, contextInfo }, callback): void
Attributes
context:<string>
context string path
contextInfo:
<Partial> < <ModuleFactoryCreateDataContextInfo> > additional context info for the root module
dependency:<Dependency>
dependency used to create Module chain
callback:<Function>
callback for when module chain is complete
Returns:<void>
will throw if dependency instance is not a valid Dependency

Adds the provided object to the compilation.


addRuntimeModule(chunk, module, chunkGraph?): void
Attributes
chunk:<Chunk>
target chunk
runtime module
chunkGraph:<ChunkGraph>
the chunk graph
Returns:<void>

Adds runtime module.


assignDepth(module): void
Attributes
module:<Module>
module to assign depth
Returns:<void>

Processes the provided module.


assignDepths(modules): void
Attributes
modules:<Module>
[] | <Set> < <Module> > modules to assign depth
Returns:<void>

Assigns depth values to the provided modules.


assignRuntimeIds(): void
Returns:<void>

buildModule(module, callback): void
Attributes
module:<Module>
module to be built
callback:<Function>
the callback
Returns:<void>

Schedules a build of the module object


checkConstraints(): void
Returns:<void>

clearAssets(): void
Returns:<void>

codeGeneration(callback): void
Attributes
callback:<Function>
callback
Returns:<void>

Generates code and runtime requirements for this module.


createChildCompiler(name, outputOptions?, plugins?): Compiler
Attributes
name of the child compiler
outputOptions:
<Partial> < <OutputNormalized> > // Need to convert config schema to types for this
plugins:
<false> | <""> | <0> | <Function> | <WebpackPluginInstance> | <null> | <undefined> [] webpack plugins that will be applied
Returns:<Compiler>
creates a child Compiler instance

This function allows you to run another instance of webpack inside of webpack however as a child with different settings and configurations (if desired) applied. It copies all hooks, plugins from parent (or top level compiler) and creates a child Compilation


createChunkAssets(callback): void
Attributes
callback:<Function>
signals when the call finishes
Returns:<void>

Creates a chunk assets.


createHash(): CodeGenerationJob

createModuleAssets(): void
Returns:<void>

createModuleHashes(): void
Returns:<void>

createStatsFactory(options): StatsFactory
Attributes
the stats factory

Creates a stats factory.


createStatsOptions(optionsOrPreset?, context?): NormalizedStatsOptions
Attributes
optionsOrPreset:<string> | <boolean> | <StatsOptions>
stats option value
normalized options

Creates a stats options.


createStatsPrinter(options): StatsPrinter
Attributes
the stats printer

Creates a stats printer.


deleteAsset(file): void
Attributes
file name
Returns:<void>

Processes the provided file.


emitAsset(file, source, assetInfo?): void
Attributes
file name
source:<Source>
asset source
assetInfo:<AssetInfo>
extra asset information
Returns:<void>

Processes the provided file.


executeModule(module, options, callback): void
Attributes
module:<Module>
the module
options
callback:<Function>
callback
Returns:<void>

Processes the provided module.


factorizeModule(options, callback): void
Attributes
callback:<Function>
callback
Returns:<void>

Processes the provided |.

Attributes
callback:<Function>
callback
Returns:<void>

Processes the provided |.


findModule(identifier): Module | undefined
Attributes
identifier:<string>
identifier (usually path) for module
attempt to search for module and return it, else undefined

Attempts to search for a module by its identifier


finish(callback): void
Attributes
callback:<Function>
callback
Returns:<void>

Processes the provided callback.


getAsset(name): Readonly
Attributes
the name of the asset
Returns:
<Readonly> < <Asset> > | <undefined> the asset or undefined when not found

Returns the asset or undefined when not found.


getAssetPath(filename, data): string
Attributes
< <T> > used to get asset path with hash
data:
{T} context data
Returns:<string>
interpolated path

Returns interpolated path.


getAssetPathWithInfo(filename, data): InterpolatedPathAndAssetInfo
Attributes
< <T> > used to get asset path with hash
data:
{T} context data
interpolated path and asset info

Gets asset path with info.


getAssets(): Readonly
Returns:
<Readonly> < <Asset> >[]

getCache(name): CacheFacade
Attributes
cache name
the cache facade instance

Returns the cache facade instance.


getDependencyReferencedExports(dependency, runtime): string
Attributes
dependency:<Dependency>
the dependency
the runtime
Returns:<string>
[] | <ReferencedExport> [] referenced exports

Gets dependency referenced exports.


getErrors(): Error
Returns:<Error>
[]

getLogger(name): WebpackLogger
Attributes
name of the logger, or function called once to get the logger name
a logger with that name

Returns a logger with that name.


getModule(module): Module
Attributes
module:<Module>
the module provided
Returns:<Module>
the module requested

Fetches a module from a compilation by its identifier


getPath(filename, data?): string
Attributes
< <T> > used to get asset path with hash
data:
{T} context data
Returns:<string>
interpolated path

Returns interpolated path.


getPathWithInfo(filename, data?): InterpolatedPathAndAssetInfo
Attributes
< <T> > used to get asset path with hash
data:
{T} context data
interpolated path and asset info

Gets path with info.


getRenderManifest(options): RenderManifestEntry
Attributes
options object
[] manifest entries

Gets render manifest.


getStats(): Stats
Returns:<Stats>

getWarnings(): Error
Returns:<Error>
[]

handleModuleCreation(handleModuleCreationOptions, callback): void
Attributes
handleModuleCreationOptions:<HandleModuleCreationOptions>
callback:<Function>
callback
Returns:<void>

Handle module creation.


patchChunksAfterReasonRemoval(module, chunk): void
Attributes
module:<Module>
module to patch tie
chunk:<Chunk>
chunk to patch tie
Returns:<void>

Patch chunks after reason removal.


processModuleDependencies(module, callback): void
Attributes
module:<Module>
to be processed for deps
callback:<Function>
callback to be triggered
Returns:<void>

Process module dependencies.


processModuleDependenciesNonRecursive(module): void
Attributes
module:<Module>
to be processed for deps
Returns:<void>

Process module dependencies non recursive.


processRuntimeRequirements({ chunkGraph?, modules?, chunks?, codeGenerationResults?, chunkGraphEntries }?): void
Attributes
chunkGraph:<ChunkGraph>
the chunk graph
chunkGraphEntries:<Iterable>
< <Chunk> , <any> , <any> > chunkGraphEntries
chunks:<Iterable>
< <Chunk> , <any> , <any> > chunks
codeGenerationResults:<CodeGenerationResults>
codeGenerationResults
modules:<Iterable>
< <Module> , <any> , <any> > modules
Returns:<void>

Process runtime requirements.


rebuildModule(module, callback): void
Attributes
module:<Module>
module to be rebuilt
callback:<Function>
callback when module finishes rebuilding
Returns:<void>

Processes the provided module.


removeChunkFromDependencies(block, chunk): void
Attributes
block tie for Chunk
chunk:<Chunk>
chunk to remove from dep
Returns:<void>

Removes chunk from dependencies.


removeReasonsOfDependencyBlock(module, block): void
Attributes
module:<Module>
module relationship for removal
dependencies block
Returns:<void>

Removes reasons of dependency block.


renameAsset(file, newFile): void
Attributes
file name
newFile:<string>
the new name of file
Returns:<void>

Processes the provided file.


reportDependencyErrorsAndWarnings(module, blocks): boolean
Attributes
module:<Module>
module to report from
[] blocks to report from
Returns:<boolean>
true, when it has warnings or errors

Report dependency errors and warnings.


seal(callback): void
Attributes
callback:<Function>
signals when the call finishes
Returns:<void>

Processes the provided callback.


sortItemsWithChunkIds(): void
Returns:<void>

summarizeDependencies(): void
Returns:<void>

unseal(): void
Returns:<void>

updateAsset(file, newSourceOrFunction, assetInfoUpdateOrFunction?): void
Attributes
file name
newSourceOrFunction:<Source> | <Function>
new asset source or function converting old to new
assetInfoUpdateOrFunction:<AssetInfo> | <Function>
new asset info or function converting old to new
Returns:<void>

Updates asset using the provided file.

Attributes
module:<Module>
runtimes:<RuntimeSpec>
[]



Attributes
dependencies:<Dependency>
[]

Attributes
dependencies:<Dependency>
[] dependencies of the entrypoint that should be evaluated at startup
includeDependencies:<Dependency>
[] dependencies of the entrypoint that should be included but not evaluated
options of the entrypoint

Type:
<"module"> | <"chunk"> | <"root-of-chunk"> | <"nested">

Attributes
codeGenerationResult:<CodeGenerationResult>
module:<Module>

Attributes
__webpack_require__:<WebpackRequire>
assets:<Map>
chunk:<Chunk>
chunkGraph:<ChunkGraph>

Attributes
error:<Error>
error
exports:<any>
exports
module id
loaded:<boolean>
is loaded

Attributes
entryOptions:<EntryOptions>

Attributes
assets:<Map>
buildDependencies:<LazySet>
cacheable:<boolean>
contextDependencies:<LazySet>
exports:<any>
fileDependencies:<LazySet>
missingDependencies:<LazySet>

Attributes
module id
require function

Processes the provided factorize module option.

Attributes
context:<string>
contextInfo:
currentProfile:<ModuleProfile>
dependencies:<Dependency>
[]
factoryResult:<boolean>
return full ModuleFactoryResult instead of only module
originModule:<Module> | <null>

Attributes
checkCycle:<boolean>
check the cycle dependencies of the created module
connectOrigin:<boolean>
connect the resolved module with the origin module
context:<string>
contextInfo:
dependencies:<Dependency>
[]
originModule:<Module> | <null>
recursive:<boolean>
recurse into dependencies of the created module

Attributes
forToString:<boolean>

Attributes
assetsSort:<string> | <false>
assetsSpace:<number>
cachedAssets:<boolean>
cachedModules:<boolean>
chunkGroupAuxiliary:<boolean>
chunkGroupChildren:<boolean>
chunkGroupMaxAssets:<number>
chunkGroups:<boolean>
chunkModulesSort:<string> | <false>
chunkModulesSpace:<number>
chunksSort:<string> | <false>
context:<string>
dependentModules:<boolean>
entrypoints:<boolean> | <"auto">
excludeAssets:<Function>
[]
excludeModules:<Function>
[]
groupAssetsByEmitStatus:<boolean>
groupAssetsByExtension:<boolean>
groupAssetsByPath:<boolean>
groupModulesByAttributes:<boolean>
groupModulesByCacheStatus:<boolean>
groupModulesByExtension:<boolean>
groupModulesByLayer:<boolean>
groupModulesByPath:<boolean>
groupModulesByType:<boolean>
logging:
<false> | <"error"> | <"warn"> | <"info"> | <"log"> | <"none"> | <"verbose">
loggingDebug:<Function>
[]
loggingTrace:<boolean>
modulesSort:<string> | <false>
modulesSpace:<number>
nestedModulesSort:<string> | <false>
nestedModulesSpace:<number>
orphanModules:<boolean>
requestShortener:<RequestShortener>
runtimeModules:<boolean>
warningsFilter:<Function>
[]

Attributes
args:<any>
[]
trace:<string>
[]
type:
<"error"> | <"warn"> | <"info"> | <"log"> | <"debug"> | <"trace"> | <"group"> | <"groupCollapsed"> | <"groupEnd"> | <"profile"> | <"profileEnd"> | <"time"> | <"clear"> | <"status">

Attributes
javascript:<ModuleTemplate>

& <Omit> < <StatsOptions> , <"context"> | <"chunkGroups"> | <"requestShortener"> | <"chunksSort"> | <"modulesSort"> | <"chunkModulesSort"> | <"nestedModulesSort"> | <"assetsSort"> | <"ids"> | <"cachedAssets"> | <"groupAssetsByEmitStatus"> | <"groupAssetsByPath"> | <"groupAssetsByExtension"> | <"assetsSpace"> | <"excludeAssets"> | <"excludeModules"> | <"warningsFilter"> | <"cachedModules"> | <"orphanModules"> | <"dependentModules"> | <"runtimeModules"> | <"groupModulesByCacheStatus"> | <"groupModulesByLayer"> | <"groupModulesByAttributes"> | <"groupModulesByPath"> | <"groupModulesByExtension"> | <"groupModulesByType"> | <"entrypoints"> | <"chunkGroupAuxiliary"> | <"chunkGroupChildren"> | <"chunkGroupMaxAssets"> | <"modulesSpace"> | <"chunkModulesSpace"> | <"nestedModulesSpace"> | <"logging"> | <"loggingDebug"> | <"loggingTrace"> | <"_env"> > & <Record> < <string> , <any> >

Attributes
additionalAssets:<boolean> | <Function>

Attributes
chunkGraph:<ChunkGraph>
the chunk graph
codeGenerationResults:<CodeGenerationResults>
the code generation results

Attributes
Returns:<any>