Compilation Object
The Compilation object has many methods and hooks available. On this page, we will list the available methods and properties.
compilation object methods
getStats
function
Returns Stats object for the current compilation.
addModule
function (module, callback)
Adds a module to the current compilation.
Parameters:
module- module to be addedcallback- a callback after the module has been added
getModule
function (module)
Fetches a module from a compilation by its identifier.
Parameters:
module- module to be fetched. The identifier is extracted from the module by the compilation usingmodule.identifier()method.
findModule
function (identifier)
Attempts to search for a module by its identifier. Returns the module, or undefined if none matches.
Parameters:
identifier- the identifier string of the module to be searched for.
buildModule
function (module, callback)
Builds the given module.
Parameters:
module- the module to be built.callback- invoked ascallback(err, module)when the build finishes.
processModuleDependencies
function (module, callback)
Process the given module dependencies.
Parameters:
module- module to be processed for the dependencies.callback- function to be invoked when dependencies of the module had been processed.
addEntry
function (context, entry, name, callback)
Adds an entry to the compilation.
Parameters:
context- context path for entry.entry- entry dependency.name- the name of entry.callback- function to be invoked when addEntry finishes.
rebuildModule
function (module, thisCallback)
Triggers a re-build of the module.
Parameters:
module- module to be rebuilt.thisCallback- function to be invoked when the module finishes rebuilding.
finish
function (callback)
Finishes compilation and invokes the given callback.
Parameters:
callback- function to be invoked when the compilation has been finished.
seal
function (callback)
Seals the compilation.
Parameters:
callback- function to be invoked when the compilation has been sealed.
unseal
function
Unseals the compilation.
reportDependencyErrorsAndWarnings
function (module, blocks)
Adds errors and warnings of the given module to the compilation errors and warnings.
Parameters:
module- the module whose errors and warnings are to be reported.blocks- a set of dependency blocks to report from.
addChunkInGroup
function (groupOptions, module, loc, request)
Adds module to an existing chunk group or creates a new one. Returns a chunkGroup.
Parameters:
groupOptions- options for the chunk group.module- a module that references the chunk group.loc- the location from which the chunk group is referenced (inside of the module).request- the request from which the chunk group is referenced.
addChunk
function (name)
Creates and adds a new chunk to the compilation.chunks. Returns that chunk.
Parameters:
name- the name of the chunk.
assignDepth
function (module)
Assigns depth to the given module and its dependency blocks recursively.
Parameters:
module- the module to assign depth to.
getDependencyReferencedExports
function (dependency, runtime)
Returns the exports referenced by the given dependency.
Parameters:
dependency- the dependency to get the referenced exports of.runtime- the runtime to get them for.
removeReasonsOfDependencyBlock
function (module, block)
Removes relation of the module to the dependency block.
Parameters:
module- a module relationship to be removed.block- dependency block.
patchChunksAfterReasonRemoval
function (module, chunk)
Patches ties of module and chunk after removing dependency reasons. Called automatically by removeReasonsOfDependencyBlock.
Parameters:
module- a module to patch tie.chunk- a chunk to patch tie.
removeChunkFromDependencies
function (block, chunk)
Removes given chunk from a dependencies block module and chunks after removing dependency reasons. Called automatically by removeReasonsOfDependencyBlock.
Parameters:
block- block tie forChunk.chunk- a chunk to remove from dependencies.
sortItemsWithChunkIds
function
summarizeDependencies
function
createHash
function
createModuleAssets
function
createChunkAssets
function
getPath
function (filename, data)
Returns the interpolated path.
Parameters:
filename- used to get asset path with hash.data- data object.
getPathWithInfo
function (filename, data)
Returns interpolated path and asset information.
Parameters:
filename- used to get asset path with hash.data- data object.
createChildCompiler
function (name, outputOptions, plugins)
Allows running another instance of webpack inside of webpack. However, as a child with different settings and configurations applied. It copies all hooks and plugins from the parent (or top-level compiler) and creates a child Compiler instance. Returns the created Compiler.
Parameters:
name- name for the childCompiler.outputOptions- output options object.plugins- webpack plugins that will be applied.
checkConstraints
function
emitAsset
function (file, source, assetInfo = {})
Parameters:
file- file name of the assetsource- the source of the assetassetInfo- additional asset information
updateAsset
function (file, newSourceOrFunction, assetInfoUpdateOrFunction)
Parameters:
file- file name of the assetnewSourceOrFunction- new asset source or function converting old to newassetInfoUpdateOrFunction- new asset info or function converting old to new
deleteAsset
function (file)
Parameters:
file- file name of the asset
getAssets
function
Returns array of all assets under the current compilation.
getAsset
function (name)
Parameters:
name- the name of the asset to return



