new Compilation(compiler, params): CompilationAttributes
compiler:
<Compiler>the compiler which created the compilation
params:
{CompilationParams} the compilation parameters
Returns:
<Compilation>Creates an instance of Compilation.
Attributes
additionalChunkAssets:
<string[]>addModuleQueue:
{AsyncQueue<Module, string, Module>}
assets:
{CompilationAssets}
assetsInfo:
{Map<string, AssetInfo>}
asyncEntrypoints:
<Entrypoint[]>bail:
<boolean>buildDependencies:
{LazySet
}
buildQueue:
{AsyncQueue<Module, Module, Module>}
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
>} Modules in value are building during the build of Module in key.
Means value blocking key from finishing.
Needed to detect build cycles.
dependencyFactories:
{Map<DependencyConstructor, ModuleFactory>}
dependencyTemplates:
{DependencyTemplates}
emittedAssets:
{Set
}
endTime:
<number>entries:
{Map<string, EntryData>}
entrypoints:
{Map<string, Entrypoint>}
errors:
<Error[]>factorizeQueue:
{AsyncQueue<FactorizeModuleOptions, string, Module|ModuleFactoryResult>}
fileDependencies:
{LazySet
}
fileSystemInfo:
{FileSystemInfo}
fullHash:
<string>globalEntry:
{EntryData}
hash:
<string>hooks:
{Readonly
inputFileSystem:
<InputFileSystem>logger:
{WebpackLogger}
logging:
{Map<string, LogEntry[]>}
mainTemplate:
{MainTemplate}
missingDependencies:
{LazySet
}
moduleGraph:
<ModuleGraph>moduleMemCaches:
{Map<Module, WeakTupleMap<any[], any>>}
moduleMemCaches2:
{Map<Module, WeakTupleMap<any[], any>>}
modules:
{Set
}
moduleTemplates:
{ModuleTemplates}
name:
<string>namedChunkGroups:
{Map<string, ChunkGroup>}
namedChunks:
{Map<string, Chunk>}
needAdditionalPass:
<boolean>options:
{WebpackOptionsNormalizedWithDefaults}
outputOptions:
{OutputNormalizedWithDefaults}
params:
{CompilationParams}
processDependenciesQueue:
{AsyncQueue<Module, Module, Module>}
profile:
<boolean>rebuildQueue:
{AsyncQueue<Module, Module, Module>}
records:
<null>requestShortener:
{RequestShortener}
resolverFactory:
{ResolverFactory}
runtimeTemplate:
{RuntimeTemplate}
startTime:
<number>usedChunkIds:
{Set
|null}
usedModuleIds:
{Set
|null}
valueCacheVersions:
{Map<string, ValueCacheVersion>}
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): EntrypointAttributes
options:
<EntryOptions>options for the entrypoint
module:
<Module>the module the references the chunk group
loc:
{DependencyLocation} 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
addChunk(name?): ChunkAttributes
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?): ChunkGroupAttributes
groupOptions:
<string>options for the chunk group
module:
<Module>the module the references the chunk group
loc:
{SyntheticDependencyLocation|RealDependencyLocation} 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): voidAttributes
context:
<string>context path for entry
entry:
<Dependency>entry dependency that should be followed
optionsOrName:
<string>
|
<EntryOptions>options or deprecated name of entry
callback:
<object>callback function
Returns:
{void} returns
addInclude(context, dependency, options, callback): voidAttributes
context:
<string>context path for entry
dependency:
<Dependency>dependency that should be followed
options:
<EntryOptions>options
callback:
<object>callback function
Returns:
{void} returns
addModule(module, callback): voidAttributes
Returns:
{void}
addModuleChain(context, dependency, callback): voidAttributes
context:
<string>context string path
dependency:
<Dependency>dependency used to create Module chain
callback:
<object>callback for when module chain is complete
Returns:
{void} will throw if dependency instance is not a valid Dependency
addModuleTree(__namedParameters, callback): voidAttributes
Returns:
{void} will throw if dependency instance is not a valid Dependency
addRuntimeModule(chunk, module, chunkGraph?): voidAttributes
Returns:
{void}
assignDepth(module): voidAttributes
module:
<Module>module to assign depth
Returns:
{void}
assignDepths(modules): voidmodules{Set} module to assign depth - Returns: {void}
assignRuntimeIds(): voidReturns:
{void}
buildModule(module, callback): voidAttributes
Returns:
{void}
Schedules a build of the module object
checkConstraints(): voidReturns:
{void}
clearAssets(): voidReturns:
{void}
codeGeneration(callback): voidAttributes
callback:
<object>callback
Returns:
{void}
createChildCompiler(name, outputOptions?, plugins?): CompilerAttributes
name:
<string>name of the child compiler
outputOptions:
{Partial
} // Need to convert config schema to types for this
plugins:
<object>
|
<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): voidAttributes
callback:
<object>signals when the call finishes
Returns:
{void}
createHash(): CodeGenerationJob[]Returns:
{CodeGenerationJob[]}
createModuleAssets(): voidReturns:
{void}
createModuleHashes(): voidReturns:
{void}
createStatsFactory(options): voidoptions{NormalizedStatsOptions} options- Returns: {StatsFactory} the stats factory
createStatsOptions(optionsOrPreset?, context?): NormalizedStatsOptionsAttributes
optionsOrPreset:
<string>
|
<boolean>
|
<StatsOptions>stats option value
context:
{CreateStatsOptionsContext} context
Returns:
{NormalizedStatsOptions} normalized options
createStatsPrinter(options): voidoptions{NormalizedStatsOptions} options- Returns: {StatsPrinter} the stats printer
deleteAsset(file): voidAttributes
file:
<string>file name
Returns:
{void}
emitAsset(file, source, assetInfo?): voidAttributes
Returns:
{void}
executeModule(module, options, callback): voidAttributes
Returns:
{void}
factorizeModule(options, callback): voidAttributes
Returns:
{void}
Attributes
Returns:
{void}
findModule(identifier): Module | undefinedAttributes
identifier:
<string>identifier (usually path) for module
Returns:
<Module>
|
<undefined>attempt to search for module and return it, else undefined
Attempts to search for a module by its identifier
finish(callback): voidAttributes
callback:
<object>callback
Returns:
{void}
getAsset(name): Readonly<Asset> | undefinedAttributes
name:
<string>the name of the asset
Returns:
{Readonly
|undefined} the asset or undefined when not found
getAssetPath(filename, data): stringAttributes
filename:
<TemplatePath>used to get asset path with hash
data:
<PathData>context data
Returns:
<string>interpolated path
getAssetPathWithInfo(filename, data): InterpolatedPathAndAssetInfoAttributes
filename:
<TemplatePath>used to get asset path with hash
data:
<PathData>context data
Returns:
{InterpolatedPathAndAssetInfo} interpolated path and asset info
getAssets(): Readonly<Asset>[]Returns:
{Readonly
[]}
getCache(name): CacheFacadeAttributes
name:
<string>cache name
Returns:
{CacheFacade} the cache facade instance
getDependencyReferencedExports(dependency, runtime): string[]Attributes
dependency:
<Dependency>the dependency
runtime:
{RuntimeSpec} the runtime
Returns:
<string[]>referenced exports
getErrors(): Error[]Returns:
<Error[]>getLogger(name): WebpackLoggerAttributes
Returns:
{WebpackLogger} a logger with that name
getModule(module): ModuleAttributes
module:
<Module>the module provided
Returns:
<Module>the module requested
Fetches a module from a compilation by its identifier
getPath(filename, data?): stringAttributes
filename:
<TemplatePath>used to get asset path with hash
data:
<PathData>context data
Returns:
<string>interpolated path
getPathWithInfo(filename, data?): InterpolatedPathAndAssetInfoAttributes
filename:
<TemplatePath>used to get asset path with hash
data:
<PathData>context data
Returns:
{InterpolatedPathAndAssetInfo} interpolated path and asset info
getRenderManifest(options): RenderManifestEntry[]Attributes
options:
<RenderManifestOptions>options object
Returns:
<RenderManifestEntry[]>manifest entries
getStats(): StatsReturns:
<Stats>getWarnings(): Error[]Returns:
<Error[]>handleModuleCreation(__namedParameters, callback): void__namedParameters{HandleModuleCreationOptions}callback<object>callback- Returns: {void}
patchChunksAfterReasonRemoval(module, chunk): voidAttributes
Returns:
{void}
processModuleDependencies(module, callback): voidAttributes
Returns:
{void}
processModuleDependenciesNonRecursive(module): voidAttributes
module:
<Module>to be processed for deps
Returns:
{void}
processRuntimeRequirements(__namedParameters?): voidAttributes
__namedParameters:
<object>options
Returns:
{void}
rebuildModule(module, callback): voidAttributes
Returns:
{void}
removeChunkFromDependencies(block, chunk): voidblock{DependenciesBlock} block tie for Chunkchunk<Chunk>chunk to remove from dep- Returns: {void}
removeReasonsOfDependencyBlock(module, block): voidAttributes
module:
<Module>module relationship for removal
block:
{DependenciesBlockLike} dependencies block
Returns:
{void}
renameAsset(file, newFile): voidAttributes
Returns:
{void}
reportDependencyErrorsAndWarnings(module, blocks): booleanAttributes
module:
<Module>module to report from
blocks:
{DependenciesBlock[]} blocks to report from
Returns:
<boolean>true, when it has warnings or errors
M
seal
seal(callback): voidAttributes
callback:
<object>signals when the call finishes
Returns:
{void}
sortItemsWithChunkIds(): voidReturns:
{void}
summarizeDependencies(): voidReturns:
{void}
unseal(): voidReturns:
{void}
updateAsset(file, newSourceOrFunction, assetInfoUpdateOrFunction?): voidAttributes
file:
<string>file name
assetInfoUpdateOrFunction:
<AssetInfo>
|
<object>new asset info or function converting old to new
Returns:
{void}