diff --git a/packages/angular/ssr/src/routes/ng-routes.ts b/packages/angular/ssr/src/routes/ng-routes.ts index 4c0829044e53..681c8cd5c872 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 === '**') {