Skip to content

Commit 12a932f

Browse files
Rspack react 18 codesplitting ssr (#3844)
* migrate to enhanced * migrate to enhanced * migrate to enhanced * move react 16 17 18 ssr to rspack * move react 16 17 18 ssr to rspack * move react 18 code split ssr tp rspack --------- Co-authored-by: ScriptedAlchemy <[email protected]>
1 parent f77dec4 commit 12a932f

File tree

5 files changed

+39
-19
lines changed

5 files changed

+39
-19
lines changed

pnpm-lock.yaml

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

react-18-code-splitting/app1/config/module-federation.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const deps = require('../package.json').dependencies;
2-
const {ModuleFederationPlugin} = require('@module-federation/enhanced');
3-
const {UniversalFederationPlugin} = require('@module-federation/node');
2+
const {ModuleFederationPlugin} = require('@module-federation/enhanced/rspack');
43

54
module.exports = {
65
client: new ModuleFederationPlugin({
@@ -13,11 +12,10 @@ module.exports = {
1312
shared: [{react: deps.react, 'react-dom': deps['react-dom']}],
1413
}),
1514
server: [
16-
new UniversalFederationPlugin(
15+
new ModuleFederationPlugin(
1716
{
18-
dts: false,
1917
remoteType: 'script',
20-
isServer: true,
18+
runtimePlugins: [require.resolve('@module-federation/node/runtimePlugin')],
2119
name: 'app1',
2220
library: {type: 'commonjs-module'},
2321
filename: 'remoteEntry.js',

react-18-code-splitting/app1/package.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"start": "pnpm build && pnpm serve",
66
"serve": "node dist/server/main.js",
77
"build": "pnpm build:server && pnpm build:client",
8-
"build:client": "rimraf dist/client && webpack --mode production --progress --config config/webpack.client.js",
9-
"build:server": "rimraf dist/server && webpack --mode production --progress --config config/webpack.server.js"
8+
"build:client": "rimraf dist/client && rspack --mode production --config config/webpack.client.js",
9+
"build:server": "rimraf dist/server && rspack --mode production --config config/webpack.server.js"
1010
},
1111
"dependencies": {
1212
"express": "4.18.2",
@@ -33,6 +33,9 @@
3333
"rimraf": "3.0.2",
3434
"webpack": "^5.91.0",
3535
"webpack-cli": "4.9.2",
36-
"webpack-merge": "5.10.0"
36+
"webpack-merge": "5.10.0",
37+
"@rspack/cli": "^0.6.3",
38+
"@rspack/core": "^0.6.3",
39+
"@rspack/dev-server": "^0.6.3"
3740
}
38-
}
41+
}

react-18-code-splitting/app2/config/module-federation.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const deps = require('../package.json').dependencies;
2-
const {ModuleFederationPlugin} = require('@module-federation/enhanced');
3-
const {UniversalFederationPlugin} = require('@module-federation/node');
2+
const {ModuleFederationPlugin} = require('@module-federation/enhanced/rspack');
43

54
module.exports = {
65
client: new ModuleFederationPlugin({
@@ -14,10 +13,9 @@ module.exports = {
1413
shared: [{react: deps.react, 'react-dom': deps['react-dom']}],
1514
}),
1615
server: [
17-
new UniversalFederationPlugin({
18-
dts: false,
16+
new ModuleFederationPlugin({
1917
remoteType: 'script',
20-
isServer: true,
18+
runtimePlugins: [require.resolve('@module-federation/node/runtimePlugin')],
2119
name: 'app2',
2220
library: {type: 'commonjs-module'},
2321
filename: 'remoteEntry.js',

react-18-code-splitting/app2/package.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"start": "pnpm build && pnpm serve",
66
"serve": "node dist/server/main.js",
77
"build": "pnpm build:server && pnpm build:client",
8-
"build:client": "rimraf dist/client && webpack --mode production --progress --config config/webpack.client.js",
9-
"build:server": "rimraf dist/server && webpack --mode development --progress --config config/webpack.server.js"
8+
"build:client": "rimraf dist/client && rspack --mode production --config config/webpack.client.js",
9+
"build:server": "rimraf dist/server && rspack --mode development --config config/webpack.server.js"
1010
},
1111
"dependencies": {
1212
"express": "4.18.2",
@@ -33,6 +33,9 @@
3333
"rimraf": "3.0.2",
3434
"webpack": "^5.91.0",
3535
"webpack-cli": "4.9.2",
36-
"webpack-merge": "5.10.0"
36+
"webpack-merge": "5.10.0",
37+
"@rspack/cli": "^0.6.3",
38+
"@rspack/core": "^0.6.3",
39+
"@rspack/dev-server": "^0.6.3"
3740
}
38-
}
41+
}

0 commit comments

Comments
 (0)