ensure plugins array in addPlugin method

This commit is contained in:
Esben Petersen 2017-07-25 13:58:45 +02:00
parent 170cc08eaa
commit 183e649e8d
1 changed files with 1 additions and 9 deletions

View File

@ -284,6 +284,7 @@ module.exports = function(yargs, argv, convertOptions) {
} }
function addPlugin(options, plugin) { function addPlugin(options, plugin) {
ensureArray(options, "plugins");
options.plugins.unshift(plugin); options.plugins.unshift(plugin);
} }
@ -332,7 +333,6 @@ module.exports = function(yargs, argv, convertOptions) {
}, function() { }, function() {
defineObject = {}; defineObject = {};
}, function() { }, function() {
ensureArray(options, "plugins");
var DefinePlugin = require("../lib/DefinePlugin"); var DefinePlugin = require("../lib/DefinePlugin");
addPlugin(options, new DefinePlugin(defineObject)); addPlugin(options, new DefinePlugin(defineObject));
}); });
@ -402,13 +402,11 @@ module.exports = function(yargs, argv, convertOptions) {
mapArgToBoolean("cache"); mapArgToBoolean("cache");
ifBooleanArg("hot", function() { ifBooleanArg("hot", function() {
ensureArray(options, "plugins");
var HotModuleReplacementPlugin = require("../lib/HotModuleReplacementPlugin"); var HotModuleReplacementPlugin = require("../lib/HotModuleReplacementPlugin");
addPlugin(options, new HotModuleReplacementPlugin()); addPlugin(options, new HotModuleReplacementPlugin());
}); });
ifBooleanArg("debug", function() { ifBooleanArg("debug", function() {
ensureArray(options, "plugins");
var LoaderOptionsPlugin = require("../lib/LoaderOptionsPlugin"); var LoaderOptionsPlugin = require("../lib/LoaderOptionsPlugin");
addPlugin(options, new LoaderOptionsPlugin({ addPlugin(options, new LoaderOptionsPlugin({
debug: true debug: true
@ -442,7 +440,6 @@ module.exports = function(yargs, argv, convertOptions) {
}); });
ifArg("optimize-max-chunks", function(value) { ifArg("optimize-max-chunks", function(value) {
ensureArray(options, "plugins");
var LimitChunkCountPlugin = require("../lib/optimize/LimitChunkCountPlugin"); var LimitChunkCountPlugin = require("../lib/optimize/LimitChunkCountPlugin");
addPlugin(options, new LimitChunkCountPlugin({ addPlugin(options, new LimitChunkCountPlugin({
maxChunks: parseInt(value, 10) maxChunks: parseInt(value, 10)
@ -450,7 +447,6 @@ module.exports = function(yargs, argv, convertOptions) {
}); });
ifArg("optimize-min-chunk-size", function(value) { ifArg("optimize-min-chunk-size", function(value) {
ensureArray(options, "plugins");
var MinChunkSizePlugin = require("../lib/optimize/MinChunkSizePlugin"); var MinChunkSizePlugin = require("../lib/optimize/MinChunkSizePlugin");
addPlugin(options, new MinChunkSizePlugin({ addPlugin(options, new MinChunkSizePlugin({
minChunkSize: parseInt(value, 10) minChunkSize: parseInt(value, 10)
@ -458,7 +454,6 @@ module.exports = function(yargs, argv, convertOptions) {
}); });
ifBooleanArg("optimize-minimize", function() { ifBooleanArg("optimize-minimize", function() {
ensureArray(options, "plugins");
var UglifyJsPlugin = require("../lib/optimize/UglifyJsPlugin"); var UglifyJsPlugin = require("../lib/optimize/UglifyJsPlugin");
var LoaderOptionsPlugin = require("../lib/LoaderOptionsPlugin"); var LoaderOptionsPlugin = require("../lib/LoaderOptionsPlugin");
addPlugin(options, new UglifyJsPlugin({ addPlugin(options, new UglifyJsPlugin({
@ -470,13 +465,11 @@ module.exports = function(yargs, argv, convertOptions) {
}); });
ifArg("prefetch", function(request) { ifArg("prefetch", function(request) {
ensureArray(options, "plugins");
var PrefetchPlugin = require("../lib/PrefetchPlugin"); var PrefetchPlugin = require("../lib/PrefetchPlugin");
addPlugin(options, new PrefetchPlugin(request)); addPlugin(options, new PrefetchPlugin(request));
}); });
ifArg("provide", function(value) { ifArg("provide", function(value) {
ensureArray(options, "plugins");
var idx = value.indexOf("="); var idx = value.indexOf("=");
var name; var name;
if(idx >= 0) { if(idx >= 0) {
@ -490,7 +483,6 @@ module.exports = function(yargs, argv, convertOptions) {
}); });
ifArg("plugin", function(value) { ifArg("plugin", function(value) {
ensureArray(options, "plugins");
addPlugin(options, loadPlugin(value)); addPlugin(options, loadPlugin(value));
}); });