new Compilation(compiler, params): Compilation
CompilerCompilationParamsCompilationCreates an instance of Compilation.
string[]AsyncQueue<Module, string, Module>CompilationAssetsEntrypoint[]booleanAsyncQueue<Module, Module, Module>Compilation[]ChunkGraphChunkGroup[]ChunkTemplateCodeGenerationResultsCompilerstringMap<DependencyConstructor, ModuleFactory>DependencyTemplatesnumberMap<string, Entrypoint>Error[]AsyncQueue<FactorizeModuleOptions, string, Module | ModuleFactoryResult>FileSystemInfostringEntryDatastringInputFileSystemWebpackLoggerMainTemplateModuleGraphMap<Module, WeakTupleMap<any[], any>>Map<Module, WeakTupleMap<any[], any>>ModuleTemplatesstringMap<string, ChunkGroup>booleanOutputNormalizedWithDefaultsCompilationParamsAsyncQueue<Module, Module, Module>booleanAsyncQueue<Module, Module, Module>RequestShortenerResolverFactoryRuntimeTemplatenumberMap<string, ValueCacheVersion>Error[]numbernumbernumbernumbernumbernumbernumbernumbernumbernumbernumbernumbernumbernumbernumberaddAsyncEntrypoint(options, module, loc, request): Entrypoint
EntryOptionsModulestringEntrypointAdds the provided async entrypoint to this chunk group.
addChunk(name?): Chunk
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
string | ChunkGroupOptionsModulestringChunkGroupIf module is passed, loc and request must also be passed.
addEntry(context, entry, optionsOrName, callback): void
stringDependencystring | EntryOptions(err?: WebpackError | null, result?: Module | null) => voidvoidAdds the provided string to the compilation.
addInclude(context, dependency, options, callback): void
stringDependencyEntryOptions(err?: WebpackError | null, result?: Module | null) => voidvoidAdds the provided string to the compilation.
addModule(module, callback): void
Adds the provided module to the compilation.
addModuleChain(context, dependency, callback): void
stringDependency(err?: WebpackError | null, result?: Module | null) => voidvoidAdds the provided string to the compilation.
addModuleTree({ context, dependency, contextInfo }, callback): void
stringPartial<ModuleFactoryCreateDataContextInfo>Dependency(err?: WebpackError | null, result?: Module | null) => voidvoidAdds the provided object to the compilation.
addRuntimeModule(chunk, module, chunkGraph?): void
ChunkRuntimeModuleChunkGraphvoidAdds runtime module.
assignDepth(module): void
Processes the provided module.
assignDepths(modules): void
Assigns depth values to the provided modules.
assignRuntimeIds(): void
voidbuildModule(module, callback): void
Schedules a build of the module object
checkConstraints(): void
voidclearAssets(): void
voidcodeGeneration(callback): void
(err?: WebpackError | null) => voidvoidGenerates code and runtime requirements for this module.
createChildCompiler(name, outputOptions?, plugins?): Compiler
stringPartial<OutputNormalized>(false | "" | 0 | ((this: Compiler, compiler: Compiler) => void) | WebpackPluginInstance | null | undefined)[]CompilerThis 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
(err?: WebpackError | null) => voidvoidCreates a chunk assets.
createHash(): CodeGenerationJob[]
CodeGenerationJob[]createModuleAssets(): void
voidcreateModuleHashes(): void
voidcreateStatsFactory(options): StatsFactory
NormalizedStatsOptionsStatsFactoryCreates a stats factory.
createStatsOptions(optionsOrPreset?, context?): NormalizedStatsOptions
string | boolean | StatsOptionsCreateStatsOptionsContextNormalizedStatsOptionsCreates a stats options.
createStatsPrinter(options): StatsPrinter
NormalizedStatsOptionsStatsPrinterCreates a stats printer.
deleteAsset(file): void
Processes the provided file.
emitAsset(file, source, assetInfo?): void
Processes the provided file.
executeModule(module, options, callback): void
ModuleExecuteModuleOptions(err?: WebpackError | null, result?: ExecuteModuleResult | null) => voidvoidProcesses the provided module.
factorizeModule(options, callback): void
FactorizeModuleOptions & { factoryResult?: false }(err?: WebpackError | null, result?: Module | null) => voidvoidProcesses the provided |.
factorizeModule(options, callback): void
FactorizeModuleOptions & { factoryResult: true }(err?: WebpackError | null, result?: ModuleFactoryResult | null) => voidvoidProcesses the provided |.
findModule(identifier): Module | undefined
Attempts to search for a module by its identifier
finish(callback): void
(err?: WebpackError | null) => voidvoidProcesses the provided callback.
getAsset(name): Readonly<Asset> | undefined
Returns the asset or undefined when not found.
getAssetPath(filename, data): string
string | TemplatePathFn<T>TstringReturns interpolated path.
getAssetPathWithInfo(filename, data): InterpolatedPathAndAssetInfo
string | TemplatePathFn<T>TInterpolatedPathAndAssetInfoGets asset path with info.
getAssets(): Readonly<Asset>[]
Readonly<Asset>[]getCache(name): CacheFacade
stringCacheFacadeReturns the cache facade instance.
getDependencyReferencedExports(dependency, runtime): (string[] | ReferencedExport)[]
DependencyRuntimeSpec(string[] | ReferencedExport)[]Gets dependency referenced exports.
getErrors(): Error[]
Error[]getLogger(name): WebpackLogger
WebpackLoggerReturns a logger with that name.
getModule(module): Module
Fetches a module from a compilation by its identifier
getPath(filename, data?): string
string | TemplatePathFn<T>TstringReturns interpolated path.
getPathWithInfo(filename, data?): InterpolatedPathAndAssetInfo
string | TemplatePathFn<T>TInterpolatedPathAndAssetInfoGets path with info.
getRenderManifest(options): RenderManifestEntry[]
RenderManifestOptionsRenderManifestEntry[]Gets render manifest.
getStats(): Stats
StatsgetWarnings(): Error[]
Error[]handleModuleCreation(handleModuleCreationOptions, callback): void
HandleModuleCreationOptions(err?: WebpackError | null, result?: Module | null) => voidvoidHandle module creation.
patchChunksAfterReasonRemoval(module, chunk): void
Patch chunks after reason removal.
processModuleDependencies(module, callback): void
Process module dependencies.
processModuleDependenciesNonRecursive(module): void
Process module dependencies non recursive.
processRuntimeRequirements({ chunkGraph?, modules?, chunks?, codeGenerationResults?, chunkGraphEntries }?): void
Process runtime requirements.
rebuildModule(module, callback): void
Processes the provided module.
removeChunkFromDependencies(block, chunk): void
Removes chunk from dependencies.
removeReasonsOfDependencyBlock(module, block): void
ModuleDependenciesBlockLikevoidRemoves reasons of dependency block.
renameAsset(file, newFile): void
Processes the provided file.
reportDependencyErrorsAndWarnings(module, blocks): boolean
ModuleDependenciesBlock[]booleanReport dependency errors and warnings.
seal
seal(callback): void
(err?: WebpackError | null) => voidvoidProcesses the provided callback.
sortItemsWithChunkIds(): void
voidsummarizeDependencies(): void
voidunseal(): void
voidupdateAsset(file, newSourceOrFunction, assetInfoUpdateOrFunction?): void
Updates asset using the provided file.
addEntry(dependency, entryOptions): void
voidvoidadditionalChunkRuntimeRequirements(chunk, set, runtimeRequirementsContext): void
additionalModuleRuntimeRequirements(module, set, runtimeRequirementsContext): void
additionalTreeRuntimeRequirements(chunk, set, runtimeRequirementsContext): void
afterChunks(iterable): void
The afterChunks hook is called directly after the chunks and module graph have
been created and before the chunks and modules have been optimized. This hook is useful to
inspect, analyze, and/or modify the chunk graph.
afterCodeGeneration(): void
voidafterHash(): void
voidafterModuleHash(): void
voidafterOptimizeAssets(compilationAssets): void
CompilationAssetsvoidvoidafterOptimizeChunkIds(iterable): void
afterOptimizeChunkModules(iterable, iterable): void
afterOptimizeChunks(iterable, arg1): void
afterOptimizeDependencies(iterable): void
afterOptimizeModuleIds(iterable): void
afterOptimizeModules(iterable): void
afterOptimizeTree(iterable, iterable): void
afterProcessAssets(compilationAssets): void
CompilationAssetsvoidafterRuntimeRequirements(): void
voidafterSeal(): void
voidassetPath(string, pathData, arg2): string
beforeChunkAssets(): void
voidbeforeChunkIds(iterable): void
beforeChunks(): void
voidbeforeCodeGeneration(): void
voidbeforeHash(): void
voidbeforeModuleAssets(): void
voidbeforeModuleHash(): void
voidbeforeModuleIds(iterable): void
beforeRuntimeRequirements(): void
voidbuildModule(module): void
childCompiler(compiler, string, number): void
chunkAsset(chunk, string): void
chunkHash(chunk, hash, chunkHashContext): void
chunkIds(iterable): void
contentHash(chunk): void
dependencyReferencedExports(arg0, dependency, runtimeSpec): (string[] | ReferencedExport)[]
(string[] | ReferencedExport)[]DependencyRuntimeSpec(string[] | ReferencedExport)[]executeModule(executeModuleArgument, executeModuleContext): void
failedEntry(dependency, entryOptions, error): void
failedModule(module, webpackError): void
finishModules(iterable): void
finishRebuildingModule(module): void
fullHash(hash): void
log
log(string, logEntry): boolean | void
moduleAsset(module, string): void
moduleIds(iterable): void
needAdditionalPass(): boolean | void
needAdditionalSeal(): boolean | void
normalModuleLoader(anyLoaderContext, normalModule): void
Gets normal module loader.
optimize(): void
voidoptimizeAssets(compilationAssets): void
CompilationAssetsvoidvoidoptimizeChunkIds(iterable): void
optimizeChunkModules(iterable, iterable): void
optimizeChunks(iterable, arg1): boolean | void
optimizeCodeGeneration(iterable): void
optimizeDependencies(iterable): boolean | void
optimizeModuleIds(iterable): void
optimizeModules(iterable): boolean | void
optimizeTree(iterable, iterable): void
prepareModuleExecution(executeModuleArgument, executeModuleContext): void
processAdditionalAssets(compilationAssets): void
CompilationAssetsvoidprocessAssets(compilationAssets): void
CompilationAssetsvoidprocessErrors(arg0): Error[]
processWarnings(arg0): Error[]
rebuildModule(module): void
record(compilation, records): void
recordChunks(iterable, records): void
recordHash(records): void
recordModules(iterable, records): void
renderManifest(arg0, renderManifestOptions): RenderManifestEntry[]
reviveChunks(iterable, records): void
reviveModules(iterable, records): void
runtimeModule(runtimeModule, chunk): void
voidvoidvoidseal
seal(): void
voidshouldGenerateChunkAssets(): boolean | void
shouldRecord(): boolean | void
statsFactory(statsFactory, normalizedStatsOptions): void
statsNormalize(partial, createStatsOptionsContext): void
Partial<NormalizedStatsOptions>CreateStatsOptionsContextvoidvoidstatsPrinter(statsPrinter, normalizedStatsOptions): void
stillValidModule(module): void
succeedEntry(dependency, entryOptions, module): void
succeedModule(module): void
unseal(): void
void[index: {string}]Source
KnownCreateStatsOptionsContext & Record<string, any>AsyncDependenciesBlock[]Dependency[]Dependency[]Dependency[]EntryOptions"module" | "chunk" | "root-of-chunk" | "nested"EntryOptionsProcesses the provided factorize module option.
stringPartial<ModuleFactoryCreateDataContextInfo>ModuleProfileDependency[]ModuleFactorybooleanbooleanbooleanstringPartial<ModuleFactoryCreateDataContextInfo>Dependency[]ModuleFactorybooleanbooleanstring | falsenumberbooleanbooleanbooleanbooleannumberbooleanstring | falsenumberstring | falsestringbooleanboolean | "auto"((value: string, asset: StatsAsset) => boolean)[]((name: string, module: StatsModule, type: ExcludeModulesType) => boolean)[]booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanfalse | "error" | "warn" | "info" | "log" | "none" | "verbose"booleanstring | falsenumberstring | falsenumberbooleanRequestShortenerboolean((warning: StatsError, textValue: string) => boolean)[]ModuleTemplateKnownNormalizedStatsOptions & 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>boolean | ((assets: CompilationAssets) => void)ChunkGraphCodeGenerationResultsRecord<string, ExecuteModuleObject>((options: ExecuteOptions) => void)[]