From 43b5a5e5d0b34ff389a4422d1a2b3744ac79cd56 Mon Sep 17 00:00:00 2001
From: Haoqun Jiang <haoqunjiang@gmail.com>
Date: Mon, 29 Apr 2019 20:01:53 +0800
Subject: [PATCH 1/2] feat!: upgrade to webpack-chain v5

---
 packages/@vue/cli-service/lib/config/prod.js | 6 +++---
 packages/@vue/cli-service/package.json       | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/packages/@vue/cli-service/lib/config/prod.js b/packages/@vue/cli-service/lib/config/prod.js
index 4ce77efa9e..8c8db7c396 100644
--- a/packages/@vue/cli-service/lib/config/prod.js
+++ b/packages/@vue/cli-service/lib/config/prod.js
@@ -28,9 +28,9 @@ module.exports = (api, options) => {
       } else {
         const TerserPlugin = require('terser-webpack-plugin')
         const terserOptions = require('./terserOptions')
-        webpackConfig.optimization.minimizer([
-          new TerserPlugin(terserOptions(options))
-        ])
+        webpackConfig.optimization
+          .minimizer
+            .use(TerserPlugin, [terserOptions(options)])
       }
     }
   })
diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json
index 40359df48b..005a73ef2a 100644
--- a/packages/@vue/cli-service/package.json
+++ b/packages/@vue/cli-service/package.json
@@ -74,7 +74,7 @@
     "vue-loader": "^15.7.0",
     "webpack": ">=4 < 4.29",
     "webpack-bundle-analyzer": "^3.3.0",
-    "webpack-chain": "^4.11.0",
+    "webpack-chain": "^5.2.4",
     "webpack-dev-server": "^3.3.1",
     "webpack-merge": "^4.2.1",
     "yorkie": "^2.0.0"

From 23a167dc79f59fe53348cc73e86fcf501be558d2 Mon Sep 17 00:00:00 2001
From: Haoqun Jiang <haoqunjiang@gmail.com>
Date: Mon, 29 Apr 2019 23:36:13 +0800
Subject: [PATCH 2/2] fix: add a name

---
 packages/@vue/cli-service/lib/config/prod.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/@vue/cli-service/lib/config/prod.js b/packages/@vue/cli-service/lib/config/prod.js
index 8c8db7c396..a02a61974f 100644
--- a/packages/@vue/cli-service/lib/config/prod.js
+++ b/packages/@vue/cli-service/lib/config/prod.js
@@ -29,7 +29,7 @@ module.exports = (api, options) => {
         const TerserPlugin = require('terser-webpack-plugin')
         const terserOptions = require('./terserOptions')
         webpackConfig.optimization
-          .minimizer
+          .minimizer('terser')
             .use(TerserPlugin, [terserOptions(options)])
       }
     }