diff --git a/lib/Server.js b/lib/Server.js index eaf879bee3..404d42499c 100644 --- a/lib/Server.js +++ b/lib/Server.js @@ -36,13 +36,14 @@ class Server { this.webSocketProxies = []; this.sockets = []; this.compiler = compiler; + this.currentHash = null; } static get DEFAULT_STATS() { return { all: false, hash: true, - assets: true, + assets: false, warnings: true, errors: true, errorDetails: false, @@ -2006,13 +2007,13 @@ class Server { // Send stats to a socket or multiple sockets sendStats(clients, stats, force) { + this.currentHash = this.currentHash ?? stats.hash; const shouldEmit = !force && stats && (!stats.errors || stats.errors.length === 0) && (!stats.warnings || stats.warnings.length === 0) && - stats.assets && - stats.assets.every((asset) => !asset.emitted); + this.currentHash === stats.hash; if (shouldEmit) { this.sendMessage(clients, "still-ok"); @@ -2020,6 +2021,7 @@ class Server { return; } + this.currentHash = stats.hash; this.sendMessage(clients, "hash", stats.hash); if (stats.errors.length > 0 || stats.warnings.length > 0) {