@@ -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