@@ -6,6 +6,7 @@ var loaderUtils = require("loader-utils");
66var processCss = require ( "./processCss" ) ;
77var getImportPrefix = require ( "./getImportPrefix" ) ;
88var compileExports = require ( "./compile-exports" ) ;
9+ var createResolver = require ( "./createResolver" ) ;
910
1011
1112module . exports = function ( content , map ) {
@@ -15,6 +16,7 @@ module.exports = function(content, map) {
1516 var root = query . root ;
1617 var moduleMode = query . modules || query . module ;
1718 var camelCaseKeys = query . camelCase || query . camelcase ;
19+ var resolve = createResolver ( query . alias ) ;
1820
1921 if ( map !== null && typeof map !== "string" ) {
2022 map = JSON . stringify ( map ) ;
@@ -69,19 +71,7 @@ module.exports = function(content, map) {
6971 var match = result . urlItemRegExp . exec ( item ) ;
7072 var idx = + match [ 1 ] ;
7173 var urlItem = result . urlItems [ idx ] ;
72- var url = urlItem . url ;
73- var loaderOptions = this . options . cssLoader ;
74- if ( loaderOptions && loaderOptions . alias ) {
75- var alias = loaderOptions . alias ;
76- Object . keys ( alias ) . forEach ( function ( aliasName ) {
77- var aliasValue = alias [ aliasName ] ;
78- var onlyModule = / \$ $ / . test ( aliasName ) ;
79- if ( onlyModule ) aliasName = aliasName . substr ( 0 , aliasName . length - 1 ) ;
80- if ( ( ! onlyModule && url . indexOf ( aliasName + "/" ) === 0 ) || url === aliasName ) {
81- url = aliasValue + url . substr ( aliasName . length ) ;
82- }
83- } ) ;
84- }
74+ var url = resolve ( urlItem . url ) ;
8575 idx = url . indexOf ( "?#" ) ;
8676 if ( idx < 0 ) idx = url . indexOf ( "#" ) ;
8777 var urlRequest ;
0 commit comments