@@ -127,19 +127,19 @@ ExtractTextPlugin.loader = function(options) {
127
127
} ;
128
128
129
129
ExtractTextPlugin . extract = function ( before , loader , options ) {
130
- if ( typeof loader === "string" ) {
130
+ if ( typeof loader === "string" || Array . isArray ( loader ) ) {
131
+ if ( typeof before === "string" ) {
132
+ before = before . split ( "!" )
133
+ }
131
134
return [
132
- ExtractTextPlugin . loader ( mergeOptions ( { omit : before . split ( "!" ) . length , extract : true , remove : true } , options ) ) ,
133
- before ,
134
- loader
135
- ] . join ( "!" ) ;
135
+ ExtractTextPlugin . loader ( mergeOptions ( { omit : before . length , extract : true , remove : true } , options ) )
136
+ ] . concat ( before , loader ) . join ( "!" ) ;
136
137
} else {
137
138
options = loader ;
138
139
loader = before ;
139
140
return [
140
141
ExtractTextPlugin . loader ( mergeOptions ( { remove : true } , options ) ) ,
141
- loader
142
- ] . join ( "!" ) ;
142
+ ] . concat ( loader ) . join ( "!" ) ;
143
143
}
144
144
} ;
145
145
@@ -161,19 +161,19 @@ ExtractTextPlugin.prototype.loader = function(options) {
161
161
} ;
162
162
163
163
ExtractTextPlugin . prototype . extract = function ( before , loader , options ) {
164
- if ( typeof loader === "string" ) {
164
+ if ( typeof loader === "string" || Array . isArray ( loader ) ) {
165
+ if ( typeof before === "string" ) {
166
+ before = before . split ( "!" )
167
+ }
165
168
return [
166
- this . loader ( mergeOptions ( { omit : before . split ( "!" ) . length , extract : true , remove : true } , options ) ) ,
167
- before ,
168
- loader
169
- ] . join ( "!" ) ;
169
+ ExtractTextPlugin . loader ( mergeOptions ( { omit : before . length , extract : true , remove : true } , options ) )
170
+ ] . concat ( before , loader ) . join ( "!" ) ;
170
171
} else {
171
172
options = loader ;
172
173
loader = before ;
173
174
return [
174
- this . loader ( mergeOptions ( { remove : true } , options ) ) ,
175
- loader
176
- ] . join ( "!" ) ;
175
+ ExtractTextPlugin . loader ( mergeOptions ( { remove : true } , options ) ) ,
176
+ ] . concat ( loader ) . join ( "!" ) ;
177
177
}
178
178
} ;
179
179
0 commit comments