Skip to content

Commit b560c3e

Browse files
committed
Reset react compiler stats to prevent accumulation in watch mode
1 parent 1444569 commit b560c3e

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

development/webpack/utils/loaders/reactCompilerLoader.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,21 @@ class ReactCompilerLogger {
8989
console.log(` 🔍 Unsupported: ${stats.unsupported} files`);
9090
console.log(` 📦 Total processed: ${stats.total} files`);
9191
}
92+
93+
/**
94+
* Reset all statistics. Should be called after each build in watch mode
95+
* to prevent accumulation across rebuilds.
96+
*/
97+
reset() {
98+
this.compiledCount = 0;
99+
this.skippedCount = 0;
100+
this.errorCount = 0;
101+
this.todoCount = 0;
102+
this.compiledFiles = [];
103+
this.skippedFiles = [];
104+
this.errorFiles = [];
105+
this.todoFiles = [];
106+
}
92107
}
93108

94109
const reactCompilerLogger = new ReactCompilerLogger();

development/webpack/utils/plugins/ReactCompilerPlugin/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ export class ReactCompilerPlugin {
66
compiler.hooks.afterEmit.tap(ReactCompilerPlugin.name, () => {
77
const logger = getReactCompilerLogger();
88
logger.logSummary();
9+
// Reset statistics after logging to prevent accumulation in watch mode
10+
logger.reset();
911
});
1012
}
1113
}

0 commit comments

Comments
 (0)