Minify production JS using UglifyJS Webpack plugin

[MAILPOET-1606]
This commit is contained in:
Jan Jakeš
2018-11-22 11:29:36 +01:00
parent 521791b3d4
commit a5d1416b45

View File

@@ -2,6 +2,7 @@ var webpack = require('webpack');
var webpackManifestPlugin = require('webpack-manifest-plugin');
var webpackMD5HashPlugin = require('webpack-md5-hash');
var webpackCleanPlugin = require('clean-webpack-plugin');
var webpackUglifyJsPlugin = require('uglifyjs-webpack-plugin');
var _ = require('underscore');
var path = require('path');
var globalPrefix = 'MailPoetLib';
@@ -482,6 +483,9 @@ var testConfig = {
module.exports = _.map([adminConfig, publicConfig, migratorConfig, testConfig], function (config) {
if (config.name !== 'test') {
config.plugins = config.plugins || [];
if (PRODUCTION_ENV) {
config.plugins.push(new webpackUglifyJsPlugin());
}
config.plugins.push(
new webpackMD5HashPlugin(),
new webpackManifestPlugin({