From 4f6cee2721b52427624370f3f81f3edc140774e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mickae=CC=88l=20Depardon?= Date: Thu, 11 Jul 2024 16:56:11 +0200 Subject: [PATCH] fix(@angular-devkit/build-angular): skip undefined files when generating budget stats When the sourceMaps are enabled they are generating some files that are computed by the budget stats. Now the method `generateBudgetStats` skip when the file is undefined. (cherry picked from commit 9baae6e22c5ad89e2f05b55b46a91ef0fbbe79a2) --- packages/angular/build/src/tools/esbuild/budget-stats.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/angular/build/src/tools/esbuild/budget-stats.ts b/packages/angular/build/src/tools/esbuild/budget-stats.ts index 1adc7672c50c..6636c08ba05e 100644 --- a/packages/angular/build/src/tools/esbuild/budget-stats.ts +++ b/packages/angular/build/src/tools/esbuild/budget-stats.ts @@ -60,7 +60,10 @@ export function generateBudgetStats( // Add component styles from metafile // TODO: Provide this information directly from the AOT compiler - for (const entry of Object.values(metafile.outputs)) { + for (const [file, entry] of Object.entries(metafile.outputs)) { + if (!file.endsWith('.css')) { + continue; + } // 'ng-component' is set by the angular plugin's component stylesheet bundler // eslint-disable-next-line @typescript-eslint/no-explicit-any const componentStyle: boolean = (entry as any)['ng-component'];