diff --git a/packages/next/src/build/webpack-config.ts b/packages/next/src/build/webpack-config.ts index 26a09dc49f012..9d89a897f6ec2 100644 --- a/packages/next/src/build/webpack-config.ts +++ b/packages/next/src/build/webpack-config.ts @@ -1166,7 +1166,7 @@ export default async function getBaseWebpackConfig( if (layer === WEBPACK_LAYERS.server) return const isNextExternal = - /next[/\\]dist[/\\](esm[\\/])?(shared|server)[/\\](?!lib[/\\](router[/\\]router|dynamic|head[^-]))/.test( + /next[/\\]dist[/\\](esm[\\/])?(shared|server)[/\\](?!lib[/\\](router[/\\]router|dynamic|app-dynamic|head[^-]))/.test( localRes ) @@ -1718,16 +1718,19 @@ export default async function getBaseWebpackConfig( : []), ...(hasServerComponents ? [ - // Alias next/head component to noop for RSC { test: codeCondition.test, issuerLayer: appDirIssuerLayer, resolve: { alias: { - // Alias `next/dynamic` to React.lazy implementation for RSC + // Alias next/head component to noop for RSC [require.resolve('next/head')]: require.resolve( 'next/dist/client/components/noop-head' ), + // Alias next/dynamic + [require.resolve('next/dynamic')]: require.resolve( + 'next/dist/shared/lib/app-dynamic' + ), }, }, }, diff --git a/packages/next/src/client/components/bailout-to-client-rendering.ts b/packages/next/src/client/components/bailout-to-client-rendering.ts index 6b25cc82f7df0..b7565bbd7db62 100644 --- a/packages/next/src/client/components/bailout-to-client-rendering.ts +++ b/packages/next/src/client/components/bailout-to-client-rendering.ts @@ -1,4 +1,4 @@ -import { suspense } from '../../shared/lib/dynamic-no-ssr' +import { suspense } from '../../shared/lib/app-dynamic/dynamic-no-ssr' import { staticGenerationAsyncStorage } from './static-generation-async-storage' export function bailoutToClientRendering(): boolean | never { diff --git a/packages/next/src/client/on-recoverable-error.ts b/packages/next/src/client/on-recoverable-error.ts index 932d3f9e08588..5812c439ebcc8 100644 --- a/packages/next/src/client/on-recoverable-error.ts +++ b/packages/next/src/client/on-recoverable-error.ts @@ -1,4 +1,4 @@ -import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/no-ssr-error' +import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/app-dynamic/no-ssr-error' export default function onRecoverableError(err: any, errorInfo: any) { const digest = err.digest || errorInfo.digest diff --git a/packages/next/src/export/worker.ts b/packages/next/src/export/worker.ts index 7b73210569e94..b6eb0a96bb58b 100644 --- a/packages/next/src/export/worker.ts +++ b/packages/next/src/export/worker.ts @@ -32,7 +32,7 @@ import { normalizeAppPath } from '../shared/lib/router/utils/app-paths' import { REDIRECT_ERROR_CODE } from '../client/components/redirect' import { DYNAMIC_ERROR_CODE } from '../client/components/hooks-server-context' import { NOT_FOUND_ERROR_CODE } from '../client/components/not-found' -import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/no-ssr-error' +import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/app-dynamic/no-ssr-error' import { IncrementalCache } from '../server/lib/incremental-cache' loadRequireHook() diff --git a/packages/next/src/server/app-render.tsx b/packages/next/src/server/app-render.tsx index d61bb06275b09..a41d9917c9f80 100644 --- a/packages/next/src/server/app-render.tsx +++ b/packages/next/src/server/app-render.tsx @@ -36,7 +36,7 @@ import { REDIRECT_ERROR_CODE } from '../client/components/redirect' import { RequestCookies } from './web/spec-extension/cookies' import { DYNAMIC_ERROR_CODE } from '../client/components/hooks-server-context' import { NOT_FOUND_ERROR_CODE } from '../client/components/not-found' -import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/no-ssr-error' +import { NEXT_DYNAMIC_NO_SSR_CODE } from '../shared/lib/app-dynamic/no-ssr-error' import { HeadManagerContext } from '../shared/lib/head-manager-context' import { Writable } from 'stream' import stringHash from 'next/dist/compiled/string-hash' diff --git a/packages/next/src/server/base-server.ts b/packages/next/src/server/base-server.ts index e9e157079b43e..52a40db35b53f 100644 --- a/packages/next/src/server/base-server.ts +++ b/packages/next/src/server/base-server.ts @@ -1954,7 +1954,7 @@ export default abstract class Server {