From 392ef77368ac29470b339c4c0620a29cadd08cdf Mon Sep 17 00:00:00 2001 From: Axel Haustant Date: Thu, 16 Feb 2017 20:37:33 +0100 Subject: [PATCH] Fix production build --- package.json | 2 +- webpack.config.prod.js | 41 ++++++++++++++++++++++++----------------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index a187ce3cae..227e92f862 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "main": "index.js", "scripts": { "assets:watch": "webpack -c -d --progress --watch", - "assets:build": "webpack -p --progress --config webpack.config.prod.js", + "assets:build": "webpack --progress --config webpack.config.prod.js", "widgets:watch": "webpack -c -d --progress --watch --config webpack.config.widgets.js", "widgets:build": "webpack -p --progress --config webpack.config.widgets.prod.js", "build": "npm run assets:build && npm run widgets:build", diff --git a/webpack.config.prod.js b/webpack.config.prod.js index 737e2d025f..abc859ab41 100644 --- a/webpack.config.prod.js +++ b/webpack.config.prod.js @@ -1,26 +1,33 @@ var webpack = require('webpack'); var config = require('./webpack.config'); -config.plugins.push(new webpack.optimize.UglifyJsPlugin({ - minimize: true, - output: { - comments: false, - screw_ie8: true - }, - mangle: { - screw_ie8: true - }, - compress: { - warnings: false, - screw_ie8: true - } -})); +config.plugins.push( + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: '"production"' + } + }), + new webpack.optimize.UglifyJsPlugin({ + minimize: true, + output: { + comments: false, + screw_ie8: true + }, + mangle: { + screw_ie8: true, + keep_fnames: true + }, + compress: { + warnings: false, + screw_ie8: true + } + }), + new webpack.optimize.DedupePlugin(), + new webpack.optimize.OccurenceOrderPlugin(true) +); config.devtool = 'source-map'; -config.plugins.push(new webpack.optimize.DedupePlugin()); -config.plugins.push(new webpack.optimize.OccurenceOrderPlugin(true)); - /** * Image optimization. * Not working yet