Skip to content

Commit bd8f287

Browse files
authored
feat: enable parallel loader by default (#1262)
1 parent 0f37571 commit bd8f287

File tree

8 files changed

+50
-31
lines changed

8 files changed

+50
-31
lines changed

.changeset/twelve-rats-draw.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@callstack/repack": minor
3+
---
4+
5+
Enable `experiments.parallelLoader` by default for Rspack configurations

apps/tester-app/rspack.config.mjs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ export default Repack.defineRspackConfig((env) => {
2020
mode,
2121
context,
2222
entry: './index.js',
23-
experiments: {
24-
parallelLoader: true,
25-
},
2623
resolve: {
2724
...Repack.getResolveOptions({ enablePackageExports: true }),
2825
},

apps/tester-federation-v2/configs/rspack.host-app.mts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ export default Repack.defineRspackConfig((env) => {
99
mode,
1010
context,
1111
entry: './src/host/index.js',
12-
experiments: {
13-
parallelLoader: true,
14-
},
1512
resolve: {
1613
...Repack.getResolveOptions({ enablePackageExports: true }),
1714
},

apps/tester-federation-v2/configs/rspack.mini-app.mts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ export default Repack.defineRspackConfig((env) => {
99
mode,
1010
context,
1111
entry: './src/mini/index.js',
12-
experiments: {
13-
parallelLoader: true,
14-
},
1512
resolve: {
1613
...Repack.getResolveOptions({ enablePackageExports: true }),
1714
},

apps/tester-federation/configs/rspack.host-app.mts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ export default Repack.defineRspackConfig((env) => {
1010
mode,
1111
context,
1212
entry: './src/host/index.js',
13-
experiments: {
14-
parallelLoader: true,
15-
},
1613
resolve: {
1714
...Repack.getResolveOptions({ enablePackageExports: true }),
1815
},

apps/tester-federation/configs/rspack.mini-app.mts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ export default Repack.defineRspackConfig((env) => {
1010
mode,
1111
context,
1212
entry: './src/mini/index.js',
13-
experiments: {
14-
parallelLoader: true,
15-
},
1613
resolve: {
1714
...Repack.getResolveOptions({ enablePackageExports: true }),
1815
},

packages/repack/src/commands/common/config/getRepackConfig.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
import { getMinimizerConfig } from './getMinimizerConfig.js';
22

3+
function getExperimentsConfig(bundler: 'rspack' | 'webpack') {
4+
if (bundler === 'rspack') {
5+
return { parallelLoader: true };
6+
}
7+
}
8+
39
export async function getRepackConfig(
410
bundler: 'rspack' | 'webpack',
511
rootDir: string
612
) {
13+
const experiments = getExperimentsConfig(bundler);
714
const minimizerConfiguration = await getMinimizerConfig(bundler, rootDir);
815

916
return {
1017
devtool: 'source-map',
18+
experiments,
1119
output: {
1220
clean: true,
1321
hashFunction: 'xxhash64',

website/src/latest/docs/guides/configuration.mdx

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -238,22 +238,43 @@ Remember that if you define the same options in your configuration file (e.g. `r
238238

239239
These are the base defaults that Re.Pack provides regardless of the command being run:
240240

241-
```js
242-
{
243-
devtool: "source-map",
244-
output: {
245-
clean: true,
246-
hashFunction: "xxhash64",
247-
filename: "index.bundle",
248-
chunkFilename: "[name].chunk.bundle",
249-
path: "[context]/build/generated/[platform]",
250-
publicPath: "noop:///",
251-
},
252-
optimization: {
253-
chunkIds: "named",
254-
},
255-
}
256-
```
241+
<Tabs>
242+
<Tab label="Rspack">
243+
<CodeBlock language="js">{`{
244+
devtool: "source-map",
245+
experiments: {
246+
parallelLoader: true,
247+
},
248+
output: {
249+
clean: true,
250+
hashFunction: "xxhash64",
251+
filename: "index.bundle",
252+
chunkFilename: "[name].chunk.bundle",
253+
path: "[context]/build/generated/[platform]",
254+
publicPath: "noop:///",
255+
},
256+
optimization: {
257+
chunkIds: "named",
258+
},
259+
}`}</CodeBlock>
260+
</Tab>
261+
<Tab label="webpack">
262+
<CodeBlock language="js">{`{
263+
devtool: "source-map",
264+
output: {
265+
clean: true,
266+
hashFunction: "xxhash64",
267+
filename: "index.bundle",
268+
chunkFilename: "[name].chunk.bundle",
269+
path: "[context]/build/generated/[platform]",
270+
publicPath: "noop:///",
271+
},
272+
optimization: {
273+
chunkIds: "named",
274+
},
275+
}`}</CodeBlock>
276+
</Tab>
277+
</Tabs>
257278

258279
## Configuration enhancements
259280

0 commit comments

Comments
 (0)