@@ -8,7 +8,7 @@ const matchModuleImport = /^~([^\/]+|@[^\/]+[\/][^\/]+)$/g;
8
8
/**
9
9
* When libsass tries to resolve an import, it uses a special algorithm.
10
10
* Since the sass-loader uses webpack to resolve the modules, we need to simulate that algorithm. This function
11
- * returns an array of import paths to try. The first entry in the array is always the original url
11
+ * returns an array of import paths to try. The last entry in the array is always the original url
12
12
* to enable straight-forward webpack.config aliases.
13
13
*
14
14
* @param {string } url
@@ -21,7 +21,7 @@ function importsToResolve(url) {
21
21
const ext = path . extname ( request ) ;
22
22
23
23
if ( matchModuleImport . test ( url ) ) {
24
- return [ url , request ] ;
24
+ return [ request , url ] ;
25
25
}
26
26
27
27
// libsass' import algorithm works like this:
@@ -33,7 +33,7 @@ function importsToResolve(url) {
33
33
return [ ] ;
34
34
}
35
35
if ( ext === ".scss" || ext === ".sass" ) {
36
- return [ url , request ] ;
36
+ return [ request , url ] ;
37
37
}
38
38
39
39
// In case there is no file extension...
@@ -43,17 +43,17 @@ function importsToResolve(url) {
43
43
44
44
if ( basename . charAt ( 0 ) === "_" ) {
45
45
return [
46
- url ,
47
- ` ${ request } .scss` , ` ${ request } .sass` , ` ${ request } .css`
46
+ ` ${ request } .scss` , ` ${ request } .sass` , ` ${ request } .css` ,
47
+ url
48
48
] ;
49
49
}
50
50
51
51
const dirname = path . dirname ( request ) ;
52
52
53
53
return [
54
- url ,
55
54
`${ dirname } /_${ basename } .scss` , `${ dirname } /_${ basename } .sass` , `${ dirname } /_${ basename } .css` ,
56
- `${ request } .scss` , `${ request } .sass` , `${ request } .css`
55
+ `${ request } .scss` , `${ request } .sass` , `${ request } .css` ,
56
+ url
57
57
] ;
58
58
}
59
59
0 commit comments