@@ -98,7 +98,11 @@ import {
98
98
} from 'next/dist/compiled/@next/react-dev-overlay/dist/middleware'
99
99
import { mkdir , readFile , writeFile , rename , unlink } from 'fs/promises'
100
100
import { PageNotFoundError } from '../../../shared/lib/utils'
101
- import { srcEmptySsgManifest } from '../../../build/webpack/plugins/build-manifest-plugin'
101
+ import {
102
+ type ClientBuildManifest ,
103
+ normalizeRewritesForBuildManifest ,
104
+ srcEmptySsgManifest ,
105
+ } from '../../../build/webpack/plugins/build-manifest-plugin'
102
106
import { devPageFiles } from '../../../build/webpack/plugins/next-types-plugin/shared'
103
107
import type { LazyRenderServerInstance } from '../router-server'
104
108
import { pathToRegexp } from 'next/dist/compiled/path-to-regexp'
@@ -710,16 +714,21 @@ async function startWatcher(opts: SetupOpts) {
710
714
}
711
715
}
712
716
713
- async function writeBuildManifest ( ) : Promise < void > {
717
+ async function writeBuildManifest (
718
+ rewrites : SetupOpts [ 'fsChecker' ] [ 'rewrites' ]
719
+ ) : Promise < void > {
714
720
const buildManifest = mergeBuildManifests ( buildManifests . values ( ) )
715
721
const buildManifestPath = path . join ( distDir , BUILD_MANIFEST )
716
722
deleteCache ( buildManifestPath )
717
723
await writeFileAtomic (
718
724
buildManifestPath ,
719
725
JSON . stringify ( buildManifest , null , 2 )
720
726
)
721
- const content = {
722
- __rewrites : { afterFiles : [ ] , beforeFiles : [ ] , fallback : [ ] } ,
727
+
728
+ const content : ClientBuildManifest = {
729
+ __rewrites : rewrites
730
+ ? ( normalizeRewritesForBuildManifest ( rewrites ) as any )
731
+ : { afterFiles : [ ] , beforeFiles : [ ] , fallback : [ ] } ,
723
732
...Object . fromEntries (
724
733
[ ...curEntries . keys ( ) ] . map ( ( pathname ) => [
725
734
pathname ,
@@ -1035,7 +1044,7 @@ async function startWatcher(opts: SetupOpts) {
1035
1044
)
1036
1045
)
1037
1046
await currentEntriesHandling
1038
- await writeBuildManifest ( )
1047
+ await writeBuildManifest ( opts . fsChecker . rewrites )
1039
1048
await writeAppBuildManifest ( )
1040
1049
await writeFallbackBuildManifest ( )
1041
1050
await writePagesManifest ( )
@@ -1204,7 +1213,7 @@ async function startWatcher(opts: SetupOpts) {
1204
1213
await loadBuildManifest ( '_error' )
1205
1214
await loadPagesManifest ( '_error' )
1206
1215
1207
- await writeBuildManifest ( )
1216
+ await writeBuildManifest ( opts . fsChecker . rewrites )
1208
1217
await writeFallbackBuildManifest ( )
1209
1218
await writePagesManifest ( )
1210
1219
await writeMiddlewareManifest ( )
@@ -1318,7 +1327,7 @@ async function startWatcher(opts: SetupOpts) {
1318
1327
middlewareManifests . delete ( page )
1319
1328
}
1320
1329
1321
- await writeBuildManifest ( )
1330
+ await writeBuildManifest ( opts . fsChecker . rewrites )
1322
1331
await writeFallbackBuildManifest ( )
1323
1332
await writePagesManifest ( )
1324
1333
await writeMiddlewareManifest ( )
@@ -1379,7 +1388,7 @@ async function startWatcher(opts: SetupOpts) {
1379
1388
await loadActionManifest ( page )
1380
1389
1381
1390
await writeAppBuildManifest ( )
1382
- await writeBuildManifest ( )
1391
+ await writeBuildManifest ( opts . fsChecker . rewrites )
1383
1392
await writeAppPathsManifest ( )
1384
1393
await writeMiddlewareManifest ( )
1385
1394
await writeActionManifest ( )
0 commit comments