From 391ff78cb0f29212c476ca36940b77839b84075e Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Mon, 30 Oct 2023 14:11:41 +0000 Subject: [PATCH] fix(@angular-devkit/build-angular): log number of prerendered routes in console This changes add a log to the console to prints the total number of prerendered routes. (cherry picked from commit 187accb376d1c5d99a98288b69642c37b46cf3a0) --- .../src/builders/application/execute-build.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/angular_devkit/build_angular/src/builders/application/execute-build.ts b/packages/angular_devkit/build_angular/src/builders/application/execute-build.ts index 587055844874..b1d7bfded51d 100644 --- a/packages/angular_devkit/build_angular/src/builders/application/execute-build.ts +++ b/packages/angular_devkit/build_angular/src/builders/application/execute-build.ts @@ -29,6 +29,7 @@ import { transformSupportedBrowsersToTargets, } from '../../tools/esbuild/utils'; import { checkBudgets } from '../../utils/bundle-calculator'; +import { colors } from '../../utils/color'; import { copyAssets } from '../../utils/copy-assets'; import { getSupportedBrowsers } from '../../utils/supported-browsers'; import { executePostBundleSteps } from './execute-post-bundle'; @@ -250,15 +251,25 @@ export async function executeBuild( executionResult.assetFiles.push(...result.additionalAssets); } + await printWarningsAndErrorsToConsole(context, warnings, errors); + if (prerenderOptions) { executionResult.addOutputFile( 'prerendered-routes.json', JSON.stringify({ routes: prerenderedRoutes.sort((a, b) => a.localeCompare(b)) }, null, 2), BuildOutputFileType.Root, ); + + let prerenderMsg = `Prerendered ${prerenderedRoutes.length} static route`; + if (prerenderedRoutes.length > 1) { + prerenderMsg += 's.'; + } else { + prerenderMsg += '.'; + } + + context.logger.info(colors.magenta(prerenderMsg) + '\n'); } - await printWarningsAndErrorsToConsole(context, warnings, errors); const changedFiles = rebuildState && executionResult.findChangedFiles(rebuildState.previousOutputHashes); logBuildStats(