@@ -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