From 6c2802378355bd091638d3c463870a7f3f444eb1 Mon Sep 17 00:00:00 2001 From: Charlotte Weaver Date: Fri, 6 Apr 2018 13:59:48 -0700 Subject: [PATCH] Use babel-minify-webpack-plugin instead of Uglify Uglify breaks with ES6 and conflicts with gl-matrix. Moving to babel to minify (which breaks the source-map devtool so move that to cheap-source-map) --- configuration/webpack/webpack.config.prod.js | 9 +++------ package.json | 1 + 2 files changed, 4 insertions(+), 6 deletions(-) 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",