On this page

Abstract cache interface backed by tapable hooks for reading, writing, idle transitions, and shutdown across webpack cache implementations.

new Cache(): Cache
Returns:Cache

Initializes the cache lifecycle hooks implemented by cache backends.

Attributes
STAGE_DEFAULT:number
STAGE_DISK:number
STAGE_MEMORY:number
STAGE_NETWORK:number
beginIdle(): void
Returns:void

Signals that webpack is entering an idle phase and cache backends may flush or compact pending work.


endIdle(callback): void
Attributes
signals when the call finishes
Returns:void

Signals that webpack is leaving the idle phase and waits for cache backends to finish any asynchronous resume work.


get(identifier, etag, callback): void
Attributes
identifier:string
the cache identifier
etag:Etag | null
the etag
callback:CallbackCacheCache<T>
signals when the value is retrieved
Returns:void

Retrieves a cached value and lets registered gotHandlers observe the result before the caller receives it.


shutdown(callback): void
Attributes
signals when the call finishes
Returns:void

Shuts down every registered cache backend and waits for cleanup to finish.


store(identifier, etag, data, callback): void
Attributes
identifier:string
the cache identifier
etag:Etag | null
the etag
data:T
the value to store
signals when the value is stored
Returns:void

Stores a cache entry for the identifier and etag through the registered cache backend hooks.


storeBuildDependencies(dependencies, callback): void
Attributes
dependencies:Iterable<string>
list of all build dependencies
signals when the dependencies are stored
Returns:void

Persists the set of build dependencies required to determine whether the cache can be restored in a future compilation.

beginIdle(): void
Returns:void
endIdle(): void
Returns:void
get(string, arg1, arg2): any
Attributes
string:string
arg1:Etag | null
arg2:GotHandler<any>[]
Returns:any
shutdown(): void
Returns:void
store(string, arg1, any): void
Attributes
string:string
arg1:Etag | null
any:any
Returns:void
storeBuildDependencies(iterable): void
Attributes
iterable:Iterable<string, any, any>
Returns:void

Creates a callback wrapper that waits for a fixed number of completions and forwards the first error immediately.

Attributes
err:Error | null
result:T
Returns:void

Creates a callback wrapper that waits for a fixed number of completions and forwards the first error immediately.


Creates a callback wrapper that waits for a fixed number of completions and forwards the first error immediately.

Attributes
result:T
callback:() => void
Returns:void

Creates a callback wrapper that waits for a fixed number of completions and forwards the first error immediately.