Skip to content

Commit 4248e9c

Browse files
committed
fix(@angular/build): add missing redirect in SSR manifest
Corrected an issue where a redirect was not properly included in the SSR (Server-Side Rendering) manifest. This fix ensures that all necessary redirects are accounted for during the build process.
1 parent cdad256 commit 4248e9c

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

packages/angular/build/src/builders/application/execute-post-bundle.ts

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -176,23 +176,10 @@ export async function executePostBundleSteps(
176176
const serializableRouteTreeNodeForManifest: WritableSerializableRouteTreeNode = [];
177177

178178
for (const metadata of serializableRouteTreeNode) {
179-
switch (metadata.renderMode) {
180-
case RouteRenderMode.Prerender:
181-
case /* Legacy building mode */ undefined: {
182-
if (!metadata.redirectTo) {
183-
serializableRouteTreeNodeForManifest.push(metadata);
179+
serializableRouteTreeNodeForManifest.push(metadata);
184180

185-
if (!metadata.route.includes('*')) {
186-
prerenderedRoutes[metadata.route] = { headers: metadata.headers };
187-
}
188-
}
189-
break;
190-
}
191-
case RouteRenderMode.Server:
192-
case RouteRenderMode.Client:
193-
serializableRouteTreeNodeForManifest.push(metadata);
194-
195-
break;
181+
if (metadata.renderMode === RouteRenderMode.Prerender && !metadata.route.includes('*')) {
182+
prerenderedRoutes[metadata.route] = { headers: metadata.headers };
196183
}
197184
}
198185

tests/legacy-cli/e2e/tests/build/server-rendering/server-routes-output-mode-server.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,13 @@ export default async function () {
160160
'x-custom': 'csr',
161161
},
162162
},
163+
'/redirect': {
164+
content: 'ssg works!',
165+
serverContext: 'ng-server-context="ssg"',
166+
headers: {
167+
'x-custom': 'ssg',
168+
},
169+
},
163170
};
164171

165172
const port = await spawnServer();

0 commit comments

Comments
 (0)