@@ -18,13 +18,14 @@ const matchModuleImport = /^~([^/]+|[^/]+\/|@[^/]+[/][^/]+|@[^/]+\/?|@[^/]+[/][^
18
18
* to enable straight-forward webpack.config aliases.
19
19
*
20
20
* @param {string } url
21
+ * @param {boolean } forWebpackResolver
21
22
* @returns {Array<string> }
22
23
*/
23
- export default function getPossibleRequests ( url ) {
24
+ export default function getPossibleRequests ( url , forWebpackResolver = false ) {
24
25
const request = utils . urlToRequest ( url ) ;
25
26
26
27
// In case there is module request, send this to webpack resolver
27
- if ( matchModuleImport . test ( url ) ) {
28
+ if ( forWebpackResolver && matchModuleImport . test ( url ) ) {
28
29
return [ request , url ] ;
29
30
}
30
31
@@ -51,23 +52,29 @@ export default function getPossibleRequests(url) {
51
52
//
52
53
// 1. Try to resolve `_` file.
53
54
// 2. Try to resolve file without `_`.
54
- // 3. Send a original url to webpack resolver, maybe it is alias.
55
- if ( [ '.scss' , '.sass' ] . includes ( ext ) ) {
56
- return [ `${ dirname } /_${ basename } ` , `${ dirname } /${ basename } ` , url ] ;
55
+ // 3. Send a original url to webpack resolver, maybe it is alias for webpack resolving.
56
+ if ( [ '.scss' , '.sass' , '.css' ] . includes ( ext ) ) {
57
+ return [ `${ dirname } /_${ basename } ` , `${ dirname } /${ basename } ` ] . concat (
58
+ forWebpackResolver ? [ url ] : [ ]
59
+ ) ;
57
60
}
58
61
59
62
// In case there is no file extension
60
63
//
61
- // 1. Try to resolve files starts with `_` and normal with order `sass`, `scss` and `css`
62
- // 2. Send a original url to webpack resolver, maybe it is alias.
64
+ // 1. Try to resolve files starts with `_` and normal with order `sass`, `scss` and `css`.
65
+ // 2. Send a original url to webpack resolver, maybe it is alias for webpack resolving .
63
66
return [
64
67
`${ dirname } /_${ basename } .sass` ,
65
68
`${ dirname } /${ basename } .sass` ,
66
69
`${ dirname } /_${ basename } .scss` ,
67
70
`${ dirname } /${ basename } .scss` ,
68
71
`${ dirname } /_${ basename } .css` ,
69
72
`${ dirname } /${ basename } .css` ,
70
- request ,
71
- url ,
72
- ] ;
73
+ `${ dirname } /${ basename } /_index.sass` ,
74
+ `${ dirname } /${ basename } /index.sass` ,
75
+ `${ dirname } /${ basename } /_index.scss` ,
76
+ `${ dirname } /${ basename } /index.scss` ,
77
+ `${ dirname } /${ basename } /_index.css` ,
78
+ `${ dirname } /${ basename } /index.css` ,
79
+ ] . concat ( forWebpackResolver ? [ request , url ] : [ ] ) ;
73
80
}
0 commit comments