@@ -480,6 +480,55 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
480480 not: ' url'
481481 },
482482 oneOf: [
483+ /* config.module.rule('css').oneOf('css-url') */
484+ {
485+ resourceQuery: / ^ \\ ? url$ / ,
486+ use: [
487+ /* config.module.rule('css').oneOf('css-url').use('css-url') */
488+ {
489+ loader: ' <PNPM_INNER>/@rsbuild/core/dist/cssUrlLoader.mjs' ,
490+ options: {
491+ filename: ' [name].css' ,
492+ modules: {
493+ auto: true ,
494+ namedExport: false ,
495+ exportGlobals: false ,
496+ exportLocalsConvention: ' camelCase' ,
497+ localIdentName: ' [local]-[hash:base64:6]' ,
498+ exportOnlyLocals: true
499+ }
500+ }
501+ },
502+ /* config.module.rule('css').oneOf('css-url').use('css') */
503+ {
504+ loader: ' <PNPM_INNER>/@rsbuild/core/compiled/css-loader/index.js' ,
505+ options: {
506+ modules: false ,
507+ sourceMap: false ,
508+ exportType: ' string' ,
509+ importLoaders: 1
510+ }
511+ },
512+ /* config.module.rule('css').oneOf('css-url').use('lightningcss') */
513+ {
514+ loader: ' builtin:lightningcss-loader' ,
515+ options: {
516+ targets: [
517+ ' last 1 Chrome versions' ,
518+ ' last 1 Firefox versions' ,
519+ ' last 1 Edge versions' ,
520+ ' last 1 Safari versions' ,
521+ ' last 1 ios_saf versions' ,
522+ ' not dead'
523+ ],
524+ errorRecovery: true
525+ }
526+ }
527+ ],
528+ resolve: {
529+ preferRelative: true
530+ }
531+ },
483532 /* config.module.rule('css').oneOf('css-inline') */
484533 {
485534 resourceQuery: / [?&] inline(?:&| =| $ )/ ,
@@ -1185,6 +1234,55 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
11851234 not: ' url'
11861235 },
11871236 oneOf: [
1237+ /* config.module.rule('css').oneOf('css-url') */
1238+ {
1239+ resourceQuery: / ^ \\ ? url$ / ,
1240+ use: [
1241+ /* config.module.rule('css').oneOf('css-url').use('css-url') */
1242+ {
1243+ loader: ' <PNPM_INNER>/@rsbuild/core/dist/cssUrlLoader.mjs' ,
1244+ options: {
1245+ filename: ' [name].css' ,
1246+ modules: {
1247+ auto: true ,
1248+ namedExport: false ,
1249+ exportGlobals: false ,
1250+ exportLocalsConvention: ' camelCase' ,
1251+ localIdentName: ' [local]-[hash:base64:6]' ,
1252+ exportOnlyLocals: true
1253+ }
1254+ }
1255+ },
1256+ /* config.module.rule('css').oneOf('css-url').use('css') */
1257+ {
1258+ loader: ' <PNPM_INNER>/@rsbuild/core/compiled/css-loader/index.js' ,
1259+ options: {
1260+ modules: false ,
1261+ sourceMap: false ,
1262+ exportType: ' string' ,
1263+ importLoaders: 1
1264+ }
1265+ },
1266+ /* config.module.rule('css').oneOf('css-url').use('lightningcss') */
1267+ {
1268+ loader: ' builtin:lightningcss-loader' ,
1269+ options: {
1270+ targets: [
1271+ ' last 1 Chrome versions' ,
1272+ ' last 1 Firefox versions' ,
1273+ ' last 1 Edge versions' ,
1274+ ' last 1 Safari versions' ,
1275+ ' last 1 ios_saf versions' ,
1276+ ' not dead'
1277+ ],
1278+ errorRecovery: true
1279+ }
1280+ }
1281+ ],
1282+ resolve: {
1283+ preferRelative: true
1284+ }
1285+ },
11881286 /* config.module.rule('css').oneOf('css-inline') */
11891287 {
11901288 resourceQuery: / [?&] inline(?:&| =| $ )/ ,
@@ -1872,6 +1970,55 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
18721970 not: ' url'
18731971 },
18741972 oneOf: [
1973+ /* config.module.rule('css').oneOf('css-url') */
1974+ {
1975+ resourceQuery: / ^ \\ ? url$ / ,
1976+ use: [
1977+ /* config.module.rule('css').oneOf('css-url').use('css-url') */
1978+ {
1979+ loader: ' <PNPM_INNER>/@rsbuild/core/dist/cssUrlLoader.mjs' ,
1980+ options: {
1981+ filename: ' [name].css' ,
1982+ modules: {
1983+ auto: true ,
1984+ namedExport: false ,
1985+ exportGlobals: false ,
1986+ exportLocalsConvention: ' camelCase' ,
1987+ localIdentName: ' [local]-[hash:base64:6]' ,
1988+ exportOnlyLocals: true
1989+ }
1990+ }
1991+ },
1992+ /* config.module.rule('css').oneOf('css-url').use('css') */
1993+ {
1994+ loader: ' <PNPM_INNER>/@rsbuild/core/compiled/css-loader/index.js' ,
1995+ options: {
1996+ modules: false ,
1997+ sourceMap: false ,
1998+ exportType: ' string' ,
1999+ importLoaders: 1
2000+ }
2001+ },
2002+ /* config.module.rule('css').oneOf('css-url').use('lightningcss') */
2003+ {
2004+ loader: ' builtin:lightningcss-loader' ,
2005+ options: {
2006+ targets: [
2007+ ' last 1 Chrome versions' ,
2008+ ' last 1 Firefox versions' ,
2009+ ' last 1 Edge versions' ,
2010+ ' last 1 Safari versions' ,
2011+ ' last 1 ios_saf versions' ,
2012+ ' not dead'
2013+ ],
2014+ errorRecovery: true
2015+ }
2016+ }
2017+ ],
2018+ resolve: {
2019+ preferRelative: true
2020+ }
2021+ },
18752022 /* config.module.rule('css').oneOf('css-inline') */
18762023 {
18772024 resourceQuery: / [?&] inline(?:&| =| $ )/ ,
@@ -2481,6 +2628,55 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
24812628 not: ' url'
24822629 },
24832630 oneOf: [
2631+ /* config.module.rule('css').oneOf('css-url') */
2632+ {
2633+ resourceQuery: / ^ \\ ? url$ / ,
2634+ use: [
2635+ /* config.module.rule('css').oneOf('css-url').use('css-url') */
2636+ {
2637+ loader: ' <PNPM_INNER>/@rsbuild/core/dist/cssUrlLoader.mjs' ,
2638+ options: {
2639+ filename: ' [name].css' ,
2640+ modules: {
2641+ auto: true ,
2642+ namedExport: false ,
2643+ exportGlobals: false ,
2644+ exportLocalsConvention: ' camelCase' ,
2645+ localIdentName: ' [local]-[hash:base64:6]' ,
2646+ exportOnlyLocals: true
2647+ }
2648+ }
2649+ },
2650+ /* config.module.rule('css').oneOf('css-url').use('css') */
2651+ {
2652+ loader: ' <PNPM_INNER>/@rsbuild/core/compiled/css-loader/index.js' ,
2653+ options: {
2654+ modules: false ,
2655+ sourceMap: false ,
2656+ exportType: ' string' ,
2657+ importLoaders: 1
2658+ }
2659+ },
2660+ /* config.module.rule('css').oneOf('css-url').use('lightningcss') */
2661+ {
2662+ loader: ' builtin:lightningcss-loader' ,
2663+ options: {
2664+ targets: [
2665+ ' last 1 Chrome versions' ,
2666+ ' last 1 Firefox versions' ,
2667+ ' last 1 Edge versions' ,
2668+ ' last 1 Safari versions' ,
2669+ ' last 1 ios_saf versions' ,
2670+ ' not dead'
2671+ ],
2672+ errorRecovery: true
2673+ }
2674+ }
2675+ ],
2676+ resolve: {
2677+ preferRelative: true
2678+ }
2679+ },
24842680 /* config.module.rule('css').oneOf('css-inline') */
24852681 {
24862682 resourceQuery: / [?&] inline(?:&| =| $ )/ ,
@@ -3027,6 +3223,54 @@ exports[`Should compose create Rsbuild config correctly > Merge Rsbuild config i
30273223 not: ' url'
30283224 },
30293225 oneOf: [
3226+ /* config.module.rule('css').oneOf('css-url') */
3227+ {
3228+ resourceQuery: / ^ \\ ? url$ / ,
3229+ use: [
3230+ /* config.module.rule('css').oneOf('css-url').use('css-url') */
3231+ {
3232+ loader: ' <PNPM_INNER>/@rsbuild/core/dist/cssUrlLoader.mjs' ,
3233+ options: {
3234+ filename: ' [name].css' ,
3235+ modules: {
3236+ auto: true ,
3237+ namedExport: false ,
3238+ exportGlobals: false ,
3239+ exportLocalsConvention: ' camelCase' ,
3240+ localIdentName: ' [local]-[hash:base64:6]'
3241+ }
3242+ }
3243+ },
3244+ /* config.module.rule('css').oneOf('css-url').use('css') */
3245+ {
3246+ loader: ' <PNPM_INNER>/@rsbuild/core/compiled/css-loader/index.js' ,
3247+ options: {
3248+ modules: false ,
3249+ sourceMap: false ,
3250+ exportType: ' string' ,
3251+ importLoaders: 1
3252+ }
3253+ },
3254+ /* config.module.rule('css').oneOf('css-url').use('lightningcss') */
3255+ {
3256+ loader: ' builtin:lightningcss-loader' ,
3257+ options: {
3258+ targets: [
3259+ ' last 1 Chrome versions' ,
3260+ ' last 1 Firefox versions' ,
3261+ ' last 1 Edge versions' ,
3262+ ' last 1 Safari versions' ,
3263+ ' last 1 ios_saf versions' ,
3264+ ' not dead'
3265+ ],
3266+ errorRecovery: true
3267+ }
3268+ }
3269+ ],
3270+ resolve: {
3271+ preferRelative: true
3272+ }
3273+ },
30303274 /* config.module.rule('css').oneOf('css-inline') */
30313275 {
30323276 resourceQuery: / [?&] inline(?:&| =| $ )/ ,
0 commit comments