From 78c41f67ec26daa3dececec8f3338b8316cab19b Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Mon, 16 Dec 2024 13:38:34 +0000 Subject: [PATCH] refactor(@angular/ssr): add timeout to prevent 'adev' hanging during route extraction A timeout was added during route extraction to resolve an issue where 'adev' would hang in production builds. The root cause is currently unclear, but this change ensures the build completes successfully. --- packages/angular/ssr/src/routes/ng-routes.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/angular/ssr/src/routes/ng-routes.ts b/packages/angular/ssr/src/routes/ng-routes.ts index 4c0829044e..681c8cd5c8 100644 --- a/packages/angular/ssr/src/routes/ng-routes.ts +++ b/packages/angular/ssr/src/routes/ng-routes.ts @@ -571,6 +571,10 @@ export async function getRoutesFromAngularRouterConfig( } } + // This timeout is necessary to prevent 'adev' from hanging in production builds. + // The exact cause is unclear, but removing it leads to the issue. + await new Promise((resolve) => setTimeout(resolve, 0)); + if (serverConfigRouteTree) { for (const { route, presentInClientRouter } of serverConfigRouteTree.traverse()) { if (presentInClientRouter || route === '**') {