Options object for persistent file-based caching.
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').
stringBase directory for the cache (defaults to node_modules/.cache/webpack).
stringLocations for the cache (defaults to cacheDirectory / name).
false | "gzip" | "brotli" | "zstd"Compression type used for the cache files.
stringAlgorithm used for generation the hash (see node.js crypto package).
numberTime in ms after which idle period the cache storing should happen.
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).
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.
numberTime for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).
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.
booleanAdditionally cache computation of modules that are unchanged and reference only unchanged modules in memory.
stringName for the cache. Different names will lead to different coexisting caches.
booleanTrack and log detailed timing information for individual cache items.
booleanEnable/disable readonly mode.
"pack"When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).
"filesystem"Filesystem caching.
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.