These types are not exported by webpack, but they are available to TypeScript consumers.
Attributes
chunkGraph:
ChunkGraphmoduleGraph:
ModuleGraph[index: {string}]ResolveRequest | ResolveRequest[] | undefined
Attributes
Attributes
Attributes
maps:
booleandrop cached source maps (default
true
)parsedMap:
booleandrop the parsed object form of cached source maps on
SourceMapSource
instances (default
false
— re-parsing JSON is significantly more expensive than
toString
). Only takes effect when a serialized form (buffer or string) is also retained, so the data remains recoverable.source:
booleandrop cached source/buffer copies (default
true
)Creates a callback wrapper that waits for a fixed number of completions and forwards the first error immediately.
Attributes
toString:
() => stringOptions object for persistent file-based caching.
Attributes
allowCollectingMemory:
booleanAllows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost.
Dependencies the build depends on (in multiple categories, default categories: 'defaultWebpack').
cacheDirectory:
stringBase directory for the cache (defaults to node_modules/.cache/webpack).
cacheLocation:
stringLocations for the cache (defaults to cacheDirectory / name).
compression:
false | "gzip" | "brotli"Compression type used for the cache files.
hashAlgorithm:
stringAlgorithm used for generation the hash (see node.js crypto package).
idleTimeout:
numberTime in ms after which idle period the cache storing should happen.
idleTimeoutAfterLargeChanges:
numberTime in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time).
idleTimeoutForInitialStore:
numberTime in ms after which idle period the initial cache storing should happen.
List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.
List of paths that are managed by a package manager and can be trusted to not be modified otherwise.
maxAge:
numberTime for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).
maxMemoryGenerations:
numberNumber of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.
memoryCacheUnaffected:
booleanAdditionally cache computation of modules that are unchanged and reference only unchanged modules in memory.
name:
stringName for the cache. Different names will lead to different coexisting caches.
profile:
booleanTrack and log detailed timing information for individual cache items.
readonly:
booleanEnable/disable readonly mode.
store:
"pack"When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).
type:
"filesystem"Filesystem caching.
version:
stringVersion of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache.
Attributes
factoryMeta:
FactoryMetafactory meta
generatorOptions:
GeneratorOptionsparserOptions:
ParserOptionsresolveOptions:
ResolveOptionsresolve options
Options object for in-memory caching.
Attributes
cacheUnaffected:
booleanAdditionally cache computation of modules that are unchanged and reference only unchanged modules.
maxGenerations:
numberNumber of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).
type:
"memory"In memory caching.
Options object for describing behavior of a cache group selecting modules that should be cached together.
Attributes
automaticNameDelimiter:
stringSets the name delimiter for created chunks.
Select chunks for determining cache group content (defaults to "initial", "initial" and "all" requires adding these chunks to the HTML).
enforce:
booleanIgnore minimum size, minimum chunks and maximum requests and always create chunks for this cache group.
Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.
filename:
string | TemplatePathFn<PathDataChunk>Sets the template for the filename for created chunks.
idHint:
stringSets the hint for chunk id.
Assign modules to a cache group by module layer.
maxAsyncRequests:
numberMaximum number of requests which are accepted for on-demand loading.
maxInitialRequests:
numberMaximum number of initial chunks which are accepted for an entry point.
minChunks:
numberMinimum number of times a module has to be duplicated until it's considered for splitting.
Minimal size for the chunks the stay after moving the modules to a new chunk.
Minimum size reduction due to the created chunk.
Give chunks for this cache group a name (chunks with equal name are merged).
priority:
numberPriority of this cache group.
reuseExistingChunk:
booleanTry to reuse existing chunk (with name) when it has matching modules.
test:
string | RegExp | ((module: Module, context: CacheGroupsContext) => boolean)Assign modules to a cache group by module name.
usedExports:
booleanCompare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.
Type:
false | FileCacheOptions | MemoryCacheOptionsType:
KnownUnsafeCacheData & Record<string, any>