From 2b0b8b48d885761f13efe3522a87e37ac22fca88 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Tue, 20 Apr 2021 16:01:53 -0400 Subject: [PATCH] perf(@angular-devkit/build-angular): use Webpack's GC memory caching in watch mode The GC caching mode will remove any unused cache entries after each rebuild. This prevents old modules from being retained indefinitely during long-lived development sessions. --- .../build_angular/src/webpack/configs/common.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts index 2508c545576b..824579166a3c 100644 --- a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts +++ b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts @@ -483,7 +483,10 @@ export function getCommonConfig(wco: WebpackConfigOptions): Configuration { ...extraRules, ], }, - cache: !!buildOptions.watch && !cachingDisabled, + cache: !!buildOptions.watch && !cachingDisabled && { + type: 'memory', + maxGenerations: 1, + }, optimization: { minimizer: extraMinimizers, moduleIds: 'deterministic',