@@ -12,7 +12,6 @@ var OrderUndefinedError = require("./OrderUndefinedError");
12
12
var loaderUtils = require ( "loader-utils" ) ;
13
13
var validateOptions = require ( 'schema-utils' ) ;
14
14
var path = require ( 'path' ) ;
15
- var OriginalSource = require ( "webpack-sources" ) . OriginalSource ;
16
15
17
16
var NS = fs . realpathSync ( __dirname ) ;
18
17
@@ -277,7 +276,6 @@ ExtractTextPlugin.prototype.apply = function(compiler) {
277
276
if ( meta && ( ! meta . options . id || meta . options . id === id ) ) {
278
277
var wasExtracted = Array . isArray ( meta . content ) ;
279
278
if ( shouldExtract !== wasExtracted ) {
280
- // don't remove
281
279
var newModule = new NormalModule (
282
280
module . request ,
283
281
module . userRequest ,
@@ -287,6 +285,7 @@ ExtractTextPlugin.prototype.apply = function(compiler) {
287
285
module . parser
288
286
) ;
289
287
newModule [ NS + "/extract" ] = shouldExtract ; // eslint-disable-line no-path-concat
288
+ // build a new module and save result to extracted compilations
290
289
compilation . buildModule ( newModule , false , newModule , null , function ( err ) {
291
290
if ( err ) {
292
291
compilation . errors . push ( err ) ;
@@ -360,7 +359,7 @@ ExtractTextPlugin.prototype.apply = function(compiler) {
360
359
newModule . _source = data . module . _source ;
361
360
data . chunks . forEach ( function ( chunk ) {
362
361
chunk . removeModule ( data . moduleToRemove ) ;
363
- var deps = data . moduleToRemove . dependencies . slice ( ) ;
362
+ var deps = data . moduleToRemove . dependencies ;
364
363
deps . forEach ( d => {
365
364
chunk . removeModule ( d . module ) ;
366
365
} ) ;
0 commit comments