aboutsummaryrefslogtreecommitdiffstats
path: root/webpack.common.js
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.common.js')
-rw-r--r--webpack.common.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/webpack.common.js b/webpack.common.js
index d84979f74cd..aa937719f24 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -147,6 +147,26 @@ module.exports = {
},
optimization: {
+ minimizer: [{
+ apply: (compiler) => {
+ // Lazy load the Terser plugin
+ const TerserPlugin = require('terser-webpack-plugin')
+ new TerserPlugin({
+ extractComments: {
+ condition: /^\**!|@license|@copyright|SPDX-License-Identifier|SPDX-FileCopyrightText/i,
+ filename: (fileData) => {
+ // The "fileData" argument contains object with "filename", "basename", "query" and "hash"
+ return `${fileData.filename}.license${fileData.query}`
+ },
+ },
+ terserOptions: {
+ compress: {
+ passes: 2,
+ },
+ },
+ }).apply(compiler)
+ },
+ }],
splitChunks: {
automaticNameDelimiter: '-',
minChunks: 3, // minimum number of chunks that must share the module