Skip to content

Commit 34f9a36

Browse files
authored
fix(faster): allow Rspack + babel-loader (#10617)
1 parent 52e50d2 commit 34f9a36

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

packages/docusaurus-bundler/src/loaders/jsLoader.ts

+6-10
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const BabelJsLoaderFactory: ConfigureWebpackUtils['getJSLoader'] = ({
2020
};
2121
};
2222

23-
async function createSwcLoaderFactory(): Promise<
23+
async function createSwcJsLoaderFactory(): Promise<
2424
ConfigureWebpackUtils['getJSLoader']
2525
> {
2626
const loader = await importSwcLoader();
@@ -34,7 +34,7 @@ async function createSwcLoaderFactory(): Promise<
3434
}
3535

3636
// Same as swcLoader, except we use the built-in SWC loader
37-
async function createRspackLoaderFactory(): Promise<
37+
async function createRspackSwcJsLoaderFactory(): Promise<
3838
ConfigureWebpackUtils['getJSLoader']
3939
> {
4040
const loader = 'builtin:swc-loader';
@@ -62,14 +62,10 @@ export async function createJsLoaderFactory({
6262
}): Promise<ConfigureWebpackUtils['getJSLoader']> {
6363
const currentBundler = await getCurrentBundler({siteConfig});
6464
const isSWCLoader = siteConfig.future.experimental_faster.swcJsLoader;
65-
6665
if (currentBundler.name === 'rspack') {
67-
if (!isSWCLoader) {
68-
throw new Error(
69-
'When using Rspack bundler, it is required to enable swcJsLoader too',
70-
);
71-
}
72-
return createRspackLoaderFactory();
66+
return isSWCLoader
67+
? createRspackSwcJsLoaderFactory()
68+
: BabelJsLoaderFactory;
7369
}
7470
const jsLoader = siteConfig.webpack?.jsLoader ?? 'babel';
7571
if (
@@ -84,7 +80,7 @@ export async function createJsLoaderFactory({
8480
return ({isServer}) => jsLoader(isServer);
8581
}
8682
if (siteConfig.future?.experimental_faster.swcJsLoader) {
87-
return createSwcLoaderFactory();
83+
return createSwcJsLoaderFactory();
8884
}
8985
if (jsLoader === 'babel') {
9086
return BabelJsLoaderFactory;

0 commit comments

Comments
 (0)