Minify production JS using UglifyJS Webpack plugin
[MAILPOET-1606]
This commit is contained in:
@@ -2,6 +2,7 @@ var webpack = require('webpack');
|
|||||||
var webpackManifestPlugin = require('webpack-manifest-plugin');
|
var webpackManifestPlugin = require('webpack-manifest-plugin');
|
||||||
var webpackMD5HashPlugin = require('webpack-md5-hash');
|
var webpackMD5HashPlugin = require('webpack-md5-hash');
|
||||||
var webpackCleanPlugin = require('clean-webpack-plugin');
|
var webpackCleanPlugin = require('clean-webpack-plugin');
|
||||||
|
var webpackUglifyJsPlugin = require('uglifyjs-webpack-plugin');
|
||||||
var _ = require('underscore');
|
var _ = require('underscore');
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var globalPrefix = 'MailPoetLib';
|
var globalPrefix = 'MailPoetLib';
|
||||||
@@ -482,6 +483,9 @@ var testConfig = {
|
|||||||
module.exports = _.map([adminConfig, publicConfig, migratorConfig, testConfig], function (config) {
|
module.exports = _.map([adminConfig, publicConfig, migratorConfig, testConfig], function (config) {
|
||||||
if (config.name !== 'test') {
|
if (config.name !== 'test') {
|
||||||
config.plugins = config.plugins || [];
|
config.plugins = config.plugins || [];
|
||||||
|
if (PRODUCTION_ENV) {
|
||||||
|
config.plugins.push(new webpackUglifyJsPlugin());
|
||||||
|
}
|
||||||
config.plugins.push(
|
config.plugins.push(
|
||||||
new webpackMD5HashPlugin(),
|
new webpackMD5HashPlugin(),
|
||||||
new webpackManifestPlugin({
|
new webpackManifestPlugin({
|
||||||
|
Reference in New Issue
Block a user