File tree 5 files changed +20
-14
lines changed
5 files changed +20
-14
lines changed Original file line number Diff line number Diff line change @@ -429,11 +429,11 @@ const publicApi = {
429
429
* // options.includePaths = [...]
430
430
* }, {
431
431
* // set optional Encore-specific options
432
- * // resolve_url_loader : true
432
+ * // resolveUrlLoader : true
433
433
* });
434
434
*
435
435
* Supported options:
436
- * * {bool} resolve_url_loader (default=true)
436
+ * * {bool} resolveUrlLoader (default=true)
437
437
* Whether or not to use the resolve-url-loader.
438
438
* Setting to false can increase performance in some
439
439
* cases, especially when using bootstrap_sass. But,
Original file line number Diff line number Diff line change @@ -57,16 +57,16 @@ class WebpackConfig {
57
57
this . useSassLoader = false ;
58
58
this . useReact = false ;
59
59
this . usePreact = false ;
60
- this . preactOptions = {
61
- preactCompat : false
62
- } ;
63
60
this . useVueLoader = false ;
64
61
this . useTypeScriptLoader = false ;
65
62
this . useForkedTypeScriptTypeChecking = false ;
66
63
67
64
// Features/Loaders options
68
65
this . sassOptions = {
69
- resolve_url_loader : true
66
+ resolveUrlLoader : true
67
+ } ;
68
+ this . preactOptions = {
69
+ preactCompat : false
70
70
} ;
71
71
72
72
// Features/Loaders options callbacks
@@ -311,11 +311,17 @@ class WebpackConfig {
311
311
this . sassLoaderOptionsCallback = sassLoaderOptionsCallback ;
312
312
313
313
for ( const optionKey of Object . keys ( options ) ) {
314
- if ( ! ( optionKey in this . sassOptions ) ) {
315
- throw new Error ( `Invalid option "${ optionKey } " passed to enableSassLoader(). Valid keys are ${ Object . keys ( this . sassOptions ) . join ( ', ' ) } ` ) ;
314
+ let normalizedOptionKey = optionKey ;
315
+ if ( optionKey === 'resolve_url_loader' ) {
316
+ logger . warning ( 'enableSassLoader: "resolve_url_loader" is deprecated. Please use "resolveUrlLoader" instead.' ) ;
317
+ normalizedOptionKey = 'resolveUrlLoader' ;
318
+ }
319
+
320
+ if ( ! ( normalizedOptionKey in this . sassOptions ) ) {
321
+ throw new Error ( `Invalid option "${ normalizedOptionKey } " passed to enableSassLoader(). Valid keys are ${ Object . keys ( this . sassOptions ) . join ( ', ' ) } ` ) ;
316
322
}
317
323
318
- this . sassOptions [ optionKey ] = options [ optionKey ] ;
324
+ this . sassOptions [ normalizedOptionKey ] = options [ optionKey ] ;
319
325
}
320
326
}
321
327
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ module.exports = {
23
23
loaderFeatures . ensurePackagesExist ( 'sass' ) ;
24
24
25
25
const sassLoaders = [ ...cssLoader . getLoaders ( webpackConfig , ignorePostCssLoader ) ] ;
26
- if ( true === webpackConfig . sassOptions . resolve_url_loader ) {
26
+ if ( true === webpackConfig . sassOptions . resolveUrlLoader ) {
27
27
// responsible for resolving SASS url() paths
28
28
// without this, all url() paths must be relative to the
29
29
// entry file, not the file that contains the url()
@@ -37,7 +37,7 @@ module.exports = {
37
37
38
38
let config = Object . assign ( { } , sassOptions , {
39
39
// needed by the resolve-url-loader
40
- sourceMap : ( true === webpackConfig . sassOptions . resolve_url_loader ) || webpackConfig . useSourceMaps
40
+ sourceMap : ( true === webpackConfig . sassOptions . resolveUrlLoader ) || webpackConfig . useSourceMaps
41
41
} ) ;
42
42
43
43
// allow options to be configured
Original file line number Diff line number Diff line change @@ -471,10 +471,10 @@ describe('WebpackConfig object', () => {
471
471
472
472
it ( 'Pass valid config' , ( ) => {
473
473
const config = createConfig ( ) ;
474
- config . enableSassLoader ( ( ) => { } , { resolve_url_loader : false } ) ;
474
+ config . enableSassLoader ( ( ) => { } , { resolveUrlLoader : false } ) ;
475
475
476
476
expect ( config . useSassLoader ) . to . be . true ;
477
- expect ( config . sassOptions . resolve_url_loader ) . to . be . false ;
477
+ expect ( config . sassOptions . resolveUrlLoader ) . to . be . false ;
478
478
} ) ;
479
479
480
480
it ( 'Pass invalid config' , ( ) => {
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ describe('loaders/sass', () => {
67
67
it ( 'getLoaders() without resolve-url-loader' , ( ) => {
68
68
const config = createConfig ( ) ;
69
69
config . enableSassLoader ( ( ) => { } , {
70
- resolve_url_loader : false ,
70
+ resolveUrlLoader : false ,
71
71
} ) ;
72
72
config . enableSourceMaps ( false ) ;
73
73
You can’t perform that action at this time.
0 commit comments