Skip to content

Commit 9f8b4d8

Browse files
committed
remove react dom legacy
1 parent 2ef5704 commit 9f8b4d8

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export function renderToString() {
2+
throw new Error(
3+
`renderToString() is not supported when importing 'react-dom/server.edge' or 'react-dom/server.browser', use 'react-dom/server' instead.`
4+
)
5+
}
6+
7+
export function renderToStaticMarkup() {
8+
throw new Error(
9+
`renderToStaticMarkup() is not supported when importing 'react-dom/server.edge' or 'react-dom/server.browser', use 'react-dom/server' instead.`
10+
)
11+
}

packages/next/src/build/webpack-config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ function createRSCAliases(
213213
'react-server-dom-webpack/client.edge$': `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/client.edge`,
214214
'react-server-dom-webpack/server.edge$': `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.edge`,
215215
'react-server-dom-webpack/server.node$': `next/dist/compiled/react-server-dom-webpack${bundledReactChannel}/server.node`,
216+
// optimisations to ignore the legacy build of react-dom/server
217+
'./cjs/react-dom-server-legacy.browser.production.min.js': `next/dist/build/noop-react-dom-server-legacy`,
218+
'./cjs/react-dom-server-legacy.browser.development.js': `next/dist/build/noop-react-dom-server-legacy`,
216219
}
217220

218221
if (!opts.isEdgeServer) {

packages/next/webpack.config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const pagesExternals = [
2121
]
2222

2323
function makeAppAliases(reactChannel = '') {
24-
const alias = {
24+
return {
2525
react$: `next/dist/compiled/react${reactChannel}`,
2626
'react/shared-subset$': `next/dist/compiled/react${reactChannel}/react.shared-subset`,
2727
'react-dom/server-rendering-stub$': `next/dist/compiled/react-dom${reactChannel}/server-rendering-stub`,
@@ -36,9 +36,10 @@ function makeAppAliases(reactChannel = '') {
3636
'react-server-dom-webpack/client.edge$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/client.edge`,
3737
'react-server-dom-webpack/server.edge$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/server.edge`,
3838
'react-server-dom-webpack/server.node$': `next/dist/compiled/react-server-dom-webpack${reactChannel}/server.node`,
39+
// optimisations to ignore the legacy build of react-dom/server
40+
'./cjs/react-dom-server-legacy.browser.production.min.js': `next/dist/build/noop-react-dom-server-legacy`,
41+
'./cjs/react-dom-server-legacy.browser.development.js': `next/dist/build/noop-react-dom-server-legacy`,
3942
}
40-
41-
return alias
4243
}
4344

4445
const appAliases = makeAppAliases()

0 commit comments

Comments
 (0)