diff options
Diffstat (limited to 'webpack.common.js')
-rw-r--r-- | webpack.common.js | 20 |
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 |