diff --git a/package.json b/package.json
index d01ea445abfc6e47f936d2b32109d5b7eb00abb9..a1d27f6810bfe0c928af721a8d8aabc647a14095 100644
--- a/package.json
+++ b/package.json
@@ -198,6 +198,7 @@
 		"summaly": "2.2.0",
 		"systeminformation": "3.47.0",
 		"syuilo-password-strength": "0.0.1",
+		"terser-webpack-plugin": "1.1.0",
 		"textarea-caret": "3.1.0",
 		"tinycolor2": "1.4.1",
 		"tmp": "0.0.33",
diff --git a/webpack.config.ts b/webpack.config.ts
index b0d1a0d40f2d890ed91dd24fbc57ef8c529da8d5..fd552dd21a3a131fd286b26f53d32e24984920d9 100644
--- a/webpack.config.ts
+++ b/webpack.config.ts
@@ -9,6 +9,7 @@ const { VueLoaderPlugin } = require('vue-loader');
 const WebpackOnBuildPlugin = require('on-build-webpack');
 //const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
 const ProgressBarPlugin = require('progress-bar-webpack-plugin');
+const TerserPlugin = require('terser-webpack-plugin');
 
 const constants = require('./src/const.json');
 
@@ -146,6 +147,9 @@ module.exports = {
 	resolveLoader: {
 		modules: ['node_modules']
 	},
+	optimization: {
+		minimizer: [new TerserPlugin()]
+	},
 	cache: true,
 	devtool: false, //'source-map',
 	mode: isProduction ? 'production' : 'development'