On this page

new Cache(): CacheClass
Returns:
{CacheClass}

Initializes the cache lifecycle hooks implemented by cache backends.

Attributes
hooks:<object>
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
  • callback {CallbackCacheCache}
  • 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>
etag:<null>
callback:
{CallbackCacheCache }
Returns:
{void}

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


shutdown(callback): void
  • callback {CallbackCacheCache}
  • Returns: {void}

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


store(identifier, etag, data, callback): void
Attributes
identifier:<string>
etag:<null>
data:
{T}
callback:
{CallbackCacheCache }
Returns:
{void}

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


storeBuildDependencies(dependencies, callback): void
  • dependencies {Iterable}
  • callback {CallbackCacheCache}
  • Returns: {void}

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