Skip to content

Commit 3a51e73

Browse files
chore: rspack direct
1 parent 853a5e6 commit 3a51e73

File tree

4 files changed

+39
-3
lines changed

4 files changed

+39
-3
lines changed

esm/remote/rsbuild.config.mjs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ export default defineConfig({
66
html: {
77
scriptLoading: 'module',
88
},
9+
source: {
10+
11+
12+
entry: {
13+
main: './src/index.js',
14+
other: {
15+
import: './src/other.jsx'
16+
},
17+
bs: './src/bootstrap.jsx',
18+
},
19+
},
920
server: {
1021
port: 3001,
1122
},

esm/remote/src/other.jsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import './App.css';
2+
3+
const App = () => {
4+
return (
5+
<div className="content">
6+
<h1>Rsbuild with React</h1>
7+
<p>Start building amazing things with Rsbuild.</p>
8+
</div>
9+
);
10+
};
11+
12+
export default App;

esm/rspack/rspack.config.mjs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ const targets = ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'];
1414
export default defineConfig({
1515
context: __dirname,
1616
entry: {
17-
main: './src/main.jsx',
17+
main: './src/main.js',
18+
app: './src/other.jsx',
1819
},
1920
resolve: {
2021
extensions: ['...', '.ts', '.tsx', '.jsx'],
@@ -44,8 +45,8 @@ export default defineConfig({
4445
transform: {
4546
react: {
4647
runtime: 'automatic',
47-
development: isDev,
48-
refresh: isDev,
48+
development: true,
49+
refresh: true,
4950
},
5051
},
5152
},
@@ -59,6 +60,7 @@ export default defineConfig({
5960
plugins: [
6061
new ModuleFederationPlugin({
6162
name: 'rspack',
63+
runtime: false,
6264
filename: 'remoteEntry.js',
6365
exposes: {
6466
'./tjing': './src/App.jsx'
@@ -67,15 +69,26 @@ export default defineConfig({
6769
react: {
6870
singleton: true,
6971
},
72+
"react/jsx-dev-runtime": {
73+
singleton: true,
74+
},
75+
"react/jsx-runtime": {
76+
singleton: true,
77+
},
78+
"react-dom": {
79+
singleton: true,
80+
}
7081
},
7182
}),
7283
new rspack.HtmlRspackPlugin({
7384
template: './index.html',
7485
scriptLoading: 'module',
86+
excludeChunks: ['rspack','app']
7587
}),
7688
isDev ? new RefreshPlugin() : null,
7789
].filter(Boolean),
7890
optimization: {
91+
runtimeChunk: 'single',
7992
minimizer: [
8093
new rspack.SwcJsMinimizerRspackPlugin(),
8194
new rspack.LightningCssMinimizerRspackPlugin({
File renamed without changes.

0 commit comments

Comments
 (0)