From 3a6a351b85d24bf55525add5abeb625a60c588f5 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 2 Oct 2019 21:44:16 +0800 Subject: [PATCH] feat: make the minimizer config available in all modes As long as the `minimize` option is set to false (which is default in production mode), the code won't be minimized. So the mode doesn't matter when it comes to the `minimizer` config. By exposing this config, users can simplify their custom config, by removing the `process.env.NODE_ENV === 'production'` guard around their custom minimizer configuration. --- packages/@vue/cli-service/lib/config/base.js | 6 ++++++ packages/@vue/cli-service/lib/config/prod.js | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/@vue/cli-service/lib/config/base.js b/packages/@vue/cli-service/lib/config/base.js index 37a2281958..75209a9627 100644 --- a/packages/@vue/cli-service/lib/config/base.js +++ b/packages/@vue/cli-service/lib/config/base.js @@ -187,5 +187,11 @@ module.exports = (api, options) => { additionalTransformers: [transformer], additionalFormatters: [formatter] }]) + + const TerserPlugin = require('terser-webpack-plugin') + const terserOptions = require('./terserOptions') + webpackConfig.optimization + .minimizer('terser') + .use(TerserPlugin, [terserOptions(options)]) }) } diff --git a/packages/@vue/cli-service/lib/config/prod.js b/packages/@vue/cli-service/lib/config/prod.js index 676f992864..64c966f4f5 100644 --- a/packages/@vue/cli-service/lib/config/prod.js +++ b/packages/@vue/cli-service/lib/config/prod.js @@ -15,12 +15,6 @@ module.exports = (api, options) => { // disable optimization during tests to speed things up if (process.env.VUE_CLI_TEST) { webpackConfig.optimization.minimize(false) - } else { - const TerserPlugin = require('terser-webpack-plugin') - const terserOptions = require('./terserOptions') - webpackConfig.optimization - .minimizer('terser') - .use(TerserPlugin, [terserOptions(options)]) } } })