@@ -284,6 +284,7 @@ module.exports = function(yargs, argv, convertOptions) {
284284 }
285285
286286 function addPlugin ( options , plugin ) {
287+ ensureArray ( options , "plugins" ) ;
287288 options . plugins . unshift ( plugin ) ;
288289 }
289290
@@ -332,7 +333,6 @@ module.exports = function(yargs, argv, convertOptions) {
332333 } , function ( ) {
333334 defineObject = { } ;
334335 } , function ( ) {
335- ensureArray ( options , "plugins" ) ;
336336 var DefinePlugin = require ( "../lib/DefinePlugin" ) ;
337337 addPlugin ( options , new DefinePlugin ( defineObject ) ) ;
338338 } ) ;
@@ -402,13 +402,11 @@ module.exports = function(yargs, argv, convertOptions) {
402402 mapArgToBoolean ( "cache" ) ;
403403
404404 ifBooleanArg ( "hot" , function ( ) {
405- ensureArray ( options , "plugins" ) ;
406405 var HotModuleReplacementPlugin = require ( "../lib/HotModuleReplacementPlugin" ) ;
407406 addPlugin ( options , new HotModuleReplacementPlugin ( ) ) ;
408407 } ) ;
409408
410409 ifBooleanArg ( "debug" , function ( ) {
411- ensureArray ( options , "plugins" ) ;
412410 var LoaderOptionsPlugin = require ( "../lib/LoaderOptionsPlugin" ) ;
413411 addPlugin ( options , new LoaderOptionsPlugin ( {
414412 debug : true
@@ -442,23 +440,20 @@ module.exports = function(yargs, argv, convertOptions) {
442440 } ) ;
443441
444442 ifArg ( "optimize-max-chunks" , function ( value ) {
445- ensureArray ( options , "plugins" ) ;
446443 var LimitChunkCountPlugin = require ( "../lib/optimize/LimitChunkCountPlugin" ) ;
447444 addPlugin ( options , new LimitChunkCountPlugin ( {
448445 maxChunks : parseInt ( value , 10 )
449446 } ) ) ;
450447 } ) ;
451448
452449 ifArg ( "optimize-min-chunk-size" , function ( value ) {
453- ensureArray ( options , "plugins" ) ;
454450 var MinChunkSizePlugin = require ( "../lib/optimize/MinChunkSizePlugin" ) ;
455451 addPlugin ( options , new MinChunkSizePlugin ( {
456452 minChunkSize : parseInt ( value , 10 )
457453 } ) ) ;
458454 } ) ;
459455
460456 ifBooleanArg ( "optimize-minimize" , function ( ) {
461- ensureArray ( options , "plugins" ) ;
462457 var UglifyJsPlugin = require ( "../lib/optimize/UglifyJsPlugin" ) ;
463458 var LoaderOptionsPlugin = require ( "../lib/LoaderOptionsPlugin" ) ;
464459 addPlugin ( options , new UglifyJsPlugin ( {
@@ -470,13 +465,11 @@ module.exports = function(yargs, argv, convertOptions) {
470465 } ) ;
471466
472467 ifArg ( "prefetch" , function ( request ) {
473- ensureArray ( options , "plugins" ) ;
474468 var PrefetchPlugin = require ( "../lib/PrefetchPlugin" ) ;
475469 addPlugin ( options , new PrefetchPlugin ( request ) ) ;
476470 } ) ;
477471
478472 ifArg ( "provide" , function ( value ) {
479- ensureArray ( options , "plugins" ) ;
480473 var idx = value . indexOf ( "=" ) ;
481474 var name ;
482475 if ( idx >= 0 ) {
@@ -490,7 +483,6 @@ module.exports = function(yargs, argv, convertOptions) {
490483 } ) ;
491484
492485 ifArg ( "plugin" , function ( value ) {
493- ensureArray ( options , "plugins" ) ;
494486 addPlugin ( options , loadPlugin ( value ) ) ;
495487 } ) ;
496488
0 commit comments