From e9b322d0a6bebe7d13a53a216482ecc364f18806 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Sat, 14 Jul 2018 10:56:41 +0900 Subject: Upgrade webpack to version v4.x (#6655) --- config/webpack/production.js | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'config/webpack/production.js') diff --git a/config/webpack/production.js b/config/webpack/production.js index 037a76a59..58c7fa69a 100644 --- a/config/webpack/production.js +++ b/config/webpack/production.js @@ -1,7 +1,7 @@ // Note: You must restart bin/webpack-dev-server for changes to take effect -const webpack = require('webpack'); const merge = require('webpack-merge'); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); const CompressionPlugin = require('compression-webpack-plugin'); const sharedConfig = require('./shared.js'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; @@ -36,6 +36,8 @@ if (process.env.S3_ENABLED === 'true') { } module.exports = merge(sharedConfig, { + mode: 'production', + output: { filename: '[name]-[chunkhash].js', chunkFilename: '[name]-[chunkhash].js', @@ -44,19 +46,28 @@ module.exports = merge(sharedConfig, { devtool: 'source-map', // separate sourcemap file, suitable for production stats: 'normal', - plugins: [ - new webpack.optimize.UglifyJsPlugin({ - sourceMap: true, - mangle: true, + optimization: { + minimize: true, + minimizer: [ + new UglifyJsPlugin({ + sourceMap: true, - compress: { - warnings: false, - }, + uglifyOptions: { + mangle: true, - output: { - comments: false, - }, - }), + compress: { + warnings: false, + }, + + output: { + comments: false, + }, + }, + }), + ], + }, + + plugins: [ new CompressionPlugin({ asset: '[path].gz[query]', algorithm: compressionAlgorithm, -- cgit