Skip to content

Commit 07d3a82

Browse files
committed
get more routes node output from prerenders
1 parent 0582782 commit 07d3a82

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

src/adapter/build/pages-and-app-handlers.ts

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,35 @@ export async function onBuildComplete(
3333
nextAdapterContext.outputs.appPages,
3434
nextAdapterContext.outputs.appRoutes,
3535
]) {
36-
if (outputs) {
37-
for (const output of outputs) {
38-
if (output.runtime === 'edge') {
39-
// TODO: figure something out here
40-
continue
41-
}
42-
for (const asset of Object.values(output.assets)) {
43-
requiredFiles.add(asset)
44-
}
45-
46-
requiredFiles.add(output.filePath)
47-
pathnameToEntry[output.pathname] = relative(nextAdapterContext.repoRoot, output.filePath)
36+
for (const output of outputs) {
37+
if (output.runtime === 'edge') {
38+
// TODO: figure something out here
39+
continue
4840
}
41+
for (const asset of Object.values(output.assets)) {
42+
requiredFiles.add(asset)
43+
}
44+
45+
requiredFiles.add(output.filePath)
46+
pathnameToEntry[output.pathname] = relative(nextAdapterContext.repoRoot, output.filePath)
47+
}
48+
}
49+
50+
for (const prerender of nextAdapterContext.outputs.prerenders) {
51+
if (prerender.pathname in pathnameToEntry) {
52+
console.log('Skipping prerender, already have route:', prerender.pathname)
53+
} else if (prerender.parentOutputId in pathnameToEntry) {
54+
// if we don't have routing for this route yet, add it
55+
console.log('prerender mapping', {
56+
from: prerender.pathname,
57+
to: prerender.parentOutputId,
58+
})
59+
pathnameToEntry[prerender.pathname] = pathnameToEntry[prerender.parentOutputId]
60+
} else {
61+
console.warn('Could not find parent output for prerender:', {
62+
pathname: prerender,
63+
parentOutputId: prerender.parentOutputId,
64+
})
4965
}
5066
}
5167

0 commit comments

Comments
 (0)