@@ -19,7 +19,11 @@ import {
1919 WEBPACK_RESOURCE_QUERIES ,
2020 WebpackLayerName ,
2121} from '../lib/constants'
22- import { isWebpackDefaultLayer , isWebpackServerLayer } from './utils'
22+ import {
23+ isWebpackAppLayer ,
24+ isWebpackDefaultLayer ,
25+ isWebpackServerLayer ,
26+ } from './utils'
2327import { CustomRoutes } from '../lib/load-custom-routes.js'
2428import { isEdgeRuntime } from '../lib/is-edge-runtime'
2529import {
@@ -412,7 +416,7 @@ function createRSCAliases(
412416 }
413417
414418 if ( ! opts . isEdgeServer ) {
415- if ( opts . layer === 'ssr' ) {
419+ if ( opts . layer === WEBPACK_LAYERS . serverSideRendering ) {
416420 alias = Object . assign ( alias , {
417421 'react/jsx-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-runtime` ,
418422 'react/jsx-dev-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-dev-runtime` ,
@@ -421,7 +425,7 @@ function createRSCAliases(
421425 'react-dom/server.edge$' : `next/dist/server/future/route-modules/app-page/vendored/${ opts . layer } /react-dom-server-edge` ,
422426 'react-server-dom-webpack/client.edge$' : `next/dist/server/future/route-modules/app-page/vendored/${ opts . layer } /react-server-dom-webpack-client-edge` ,
423427 } )
424- } else if ( opts . layer === 'rsc' ) {
428+ } else if ( opts . layer === WEBPACK_LAYERS . reactServerComponents ) {
425429 alias = Object . assign ( alias , {
426430 'react/jsx-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-runtime` ,
427431 'react/jsx-dev-runtime$' : `next/dist/server/future/route-modules/app-page/vendored/shared/react-jsx-dev-runtime` ,
@@ -434,7 +438,7 @@ function createRSCAliases(
434438 }
435439
436440 if ( opts . isEdgeServer ) {
437- if ( opts . layer === 'rsc' ) {
441+ if ( opts . layer === WEBPACK_LAYERS . reactServerComponents ) {
438442 alias [
439443 'react$'
440444 ] = `next/dist/compiled/react${ bundledReactChannel } /react.shared-subset`
@@ -1383,15 +1387,7 @@ export default async function getBaseWebpackConfig(
13831387 return `commonjs next/dist/lib/import-next-warning`
13841388 }
13851389
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 )
13951391
13961392 // Relative requires don't need custom resolution, because they
13971393 // are relative to requests we've already resolved here.
@@ -1461,25 +1457,30 @@ export default async function getBaseWebpackConfig(
14611457 // Specific Next.js imports that should remain external
14621458 // TODO-APP: Investigate if we can remove this.
14631459 if ( request . startsWith ( 'next/dist/' ) ) {
1460+ // Non external that needs to be transpiled
14641461 // 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 ) ) {
14661463 return
14671464 }
14681465
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 ) ) {
14701467 return `commonjs ${ request } `
14711468 }
14721469
14731470 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 )
14761475 ) {
14771476 return `commonjs ${ request } `
14781477 }
14791478
14801479 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 )
14831484 ) {
14841485 return `module ${ request } `
14851486 }
0 commit comments