@@ -6,6 +6,7 @@ var loaderUtils = require("loader-utils");
6
6
var processCss = require ( "./processCss" ) ;
7
7
var getImportPrefix = require ( "./getImportPrefix" ) ;
8
8
var compileExports = require ( "./compile-exports" ) ;
9
+ var createResolver = require ( "./createResolver" ) ;
9
10
10
11
11
12
module . exports = function ( content , map ) {
@@ -15,6 +16,7 @@ module.exports = function(content, map) {
15
16
var root = query . root ;
16
17
var moduleMode = query . modules || query . module ;
17
18
var camelCaseKeys = query . camelCase || query . camelcase ;
19
+ var resolve = createResolver ( query . alias ) ;
18
20
19
21
if ( map !== null && typeof map !== "string" ) {
20
22
map = JSON . stringify ( map ) ;
@@ -69,19 +71,7 @@ module.exports = function(content, map) {
69
71
var match = result . urlItemRegExp . exec ( item ) ;
70
72
var idx = + match [ 1 ] ;
71
73
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 ) ;
85
75
idx = url . indexOf ( "?#" ) ;
86
76
if ( idx < 0 ) idx = url . indexOf ( "#" ) ;
87
77
var urlRequest ;
0 commit comments