@@ -19,7 +19,11 @@ import {
19
19
WEBPACK_RESOURCE_QUERIES ,
20
20
WebpackLayerName ,
21
21
} from '../lib/constants'
22
- import { isWebpackDefaultLayer , isWebpackServerLayer } from './utils'
22
+ import {
23
+ isWebpackAppLayer ,
24
+ isWebpackDefaultLayer ,
25
+ isWebpackServerLayer ,
26
+ } from './utils'
23
27
import { CustomRoutes } from '../lib/load-custom-routes.js'
24
28
import { isEdgeRuntime } from '../lib/is-edge-runtime'
25
29
import {
@@ -412,7 +416,7 @@ function createRSCAliases(
412
416
}
413
417
414
418
if ( ! opts . isEdgeServer ) {
415
- if ( opts . layer === 'ssr' ) {
419
+ if ( opts . layer === WEBPACK_LAYERS . serverSideRendering ) {
416
420
alias = Object . assign ( alias , {
417
421
'react/jsx-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-runtime` ,
418
422
'react/jsx-dev-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-dev-runtime` ,
@@ -421,7 +425,7 @@ function createRSCAliases(
421
425
'react-dom/server.edge$' : `next/dist/server/future/route-modules/app-page/vendored/${ opts . layer } /react-dom-server-edge` ,
422
426
'react-server-dom-webpack/client.edge$' : `next/dist/server/future/route-modules/app-page/vendored/${ opts . layer } /react-server-dom-webpack-client-edge` ,
423
427
} )
424
- } else if ( opts . layer === 'rsc' ) {
428
+ } else if ( opts . layer === WEBPACK_LAYERS . reactServerComponents ) {
425
429
alias = Object . assign ( alias , {
426
430
'react/jsx-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-runtime` ,
427
431
'react/jsx-dev-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-dev-runtime` ,
@@ -434,7 +438,7 @@ function createRSCAliases(
434
438
}
435
439
436
440
if ( opts . isEdgeServer ) {
437
- if ( opts . layer === 'rsc' ) {
441
+ if ( opts . layer === WEBPACK_LAYERS . reactServerComponents ) {
438
442
alias [
439
443
'react$'
440
444
] = `next/dist/compiled/react${ bundledReactChannel } /react.shared-subset`
@@ -1383,15 +1387,7 @@ export default async function getBaseWebpackConfig(
1383
1387
return `commonjs next/dist/lib/import-next-warning`
1384
1388
}
1385
1389
1386
- const isAppLayer = (
1387
- [
1388
- WEBPACK_LAYERS . reactServerComponents ,
1389
- WEBPACK_LAYERS . serverSideRendering ,
1390
- WEBPACK_LAYERS . appPagesBrowser ,
1391
- WEBPACK_LAYERS . actionBrowser ,
1392
- WEBPACK_LAYERS . appRouteHandler ,
1393
- ] as WebpackLayerName [ ]
1394
- ) . includes ( layer ! )
1390
+ const isAppLayer = isWebpackAppLayer ( layer )
1395
1391
1396
1392
// Relative requires don't need custom resolution, because they
1397
1393
// are relative to requests we've already resolved here.
@@ -1461,25 +1457,30 @@ export default async function getBaseWebpackConfig(
1461
1457
// Specific Next.js imports that should remain external
1462
1458
// TODO-APP: Investigate if we can remove this.
1463
1459
if ( request . startsWith ( 'next/dist/' ) ) {
1460
+ // Non external that needs to be transpiled
1464
1461
// Image loader needs to be transpiled
1465
- if ( / ^ n e x t \/ d i s t \/ s h a r e d \/ l i b \/ i m a g e - l o a d e r / . test ( request ) ) {
1462
+ if ( / ^ n e x t [ \\ / ] d i s t [ \\ / ] s h a r e d [ \\ / ] l i b [ \\ / ] i m a g e - l o a d e r / . test ( request ) ) {
1466
1463
return
1467
1464
}
1468
1465
1469
- if ( / ^ n e x t \/ d i s t \/ c o m p i l e d \/ n e x t - s e r v e r / . test ( request ) ) {
1466
+ if ( / ^ n e x t [ \\ / ] d i s t [ \\ / ] c o m p i l e d [ \\ / ] n e x t - s e r v e r / . test ( request ) ) {
1470
1467
return `commonjs ${ request } `
1471
1468
}
1472
1469
1473
1470
if (
1474
- / ^ n e x t \/ d i s t \/ s h a r e d \/ (? ! l i b \/ r o u t e r \/ r o u t e r ) / . test ( request ) ||
1475
- / ^ n e x t \/ d i s t \/ c o m p i l e d \/ .* \. c ? j s $ / . test ( request )
1471
+ / ^ n e x t [ \\ / ] d i s t [ \\ / ] s h a r e d [ \\ / ] (? ! l i b [ \\ / ] r o u t e r [ \\ / ] r o u t e r ) / . test (
1472
+ request
1473
+ ) ||
1474
+ / ^ n e x t [ \\ / ] d i s t [ \\ / ] c o m p i l e d [ \\ / ] .* \. c ? j s $ / . test ( request )
1476
1475
) {
1477
1476
return `commonjs ${ request } `
1478
1477
}
1479
1478
1480
1479
if (
1481
- / ^ n e x t \/ d i s t \/ e s m \/ s h a r e d \/ (? ! l i b \/ r o u t e r \/ r o u t e r ) / . test ( request ) ||
1482
- / ^ n e x t \/ d i s t \/ c o m p i l e d \/ .* \. m j s $ / . test ( request )
1480
+ / ^ n e x t [ \\ / ] d i s t [ \\ / ] e s m [ \\ / ] s h a r e d [ \\ / ] (? ! l i b [ \\ / ] r o u t e r [ \\ / ] r o u t e r ) / . test (
1481
+ request
1482
+ ) ||
1483
+ / ^ n e x t [ \\ / ] d i s t [ \\ / ] c o m p i l e d [ \\ / ] .* \. m j s $ / . test ( request )
1483
1484
) {
1484
1485
return `module ${ request } `
1485
1486
}
0 commit comments