diff --git a/configuration/webpack/webpack.config.prod.js b/configuration/webpack/webpack.config.prod.js index 666ecdfa..bb79e005 100644 --- a/configuration/webpack/webpack.config.prod.js +++ b/configuration/webpack/webpack.config.prod.js @@ -8,6 +8,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackInlineSourcePlugin = require( 'html-webpack-inline-source-plugin' ); +const MinifyPlugin = require("babel-minify-webpack-plugin"); const src = path.resolve('src'); const nodeModules = path.resolve('node_modules'); @@ -16,7 +17,7 @@ const publicPath = '/'; module.exports = { bail: true, - devtool: 'source-map', + devtool: 'cheap-source-map', entry: [ require.resolve('../polyfills/polyfills'), path.join(src, 'index') ], output: { path: path.resolve('build'), @@ -95,11 +96,7 @@ module.exports = { }), new webpack.DefinePlugin({ 'process.env.NODE_ENV': '"production"' }), new webpack.optimize.OccurrenceOrderPlugin(), - new webpack.optimize.UglifyJsPlugin({ - compress: { screw_ie8: true, warnings: false }, - mangle: { screw_ie8: true }, - output: { comments: false, screw_ie8: true } - }), + new MinifyPlugin(), new ExtractTextPlugin('static/css/[name].[contenthash:8].css'), new SWPrecacheWebpackPlugin({ cacheId: 'cellxgene', diff --git a/package.json b/package.json index 3e750f29..7884be47 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "babel-core": "^6.13.2", "babel-eslint": "^7.1.1", "babel-loader": "^7.1.2", + "babel-minify-webpack-plugin": "^0.3.1", "babel-plugin-istanbul": "^3.1.2", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-plugin-transform-react-constant-elements": "^6.9.1",