Skip to content

Commit 183e649

Browse files
committed
ensure plugins array in addPlugin method
1 parent 170cc08 commit 183e649

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

bin/convert-argv.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)