From f7ac0f84e1135ce893be930da6d935216dac13d3 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 27 Jan 2017 10:51:26 +0100 Subject: Client: add optimize plugin --- client/config/webpack.prod.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'client/config') diff --git a/client/config/webpack.prod.js b/client/config/webpack.prod.js index 51b8a8855..6d65fcb37 100644 --- a/client/config/webpack.prod.js +++ b/client/config/webpack.prod.js @@ -12,6 +12,7 @@ const commonConfig = require('./webpack.common.js') // the settings that are com const DefinePlugin = require('webpack/lib/DefinePlugin') const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin') const NormalModuleReplacementPlugin = require('webpack/lib/NormalModuleReplacementPlugin') +const OptimizeJsPlugin = require('optimize-js-plugin') const UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin') const WebpackMd5Hash = require('webpack-md5-hash') @@ -98,6 +99,17 @@ module.exports = function (env) { */ new WebpackMd5Hash(), + /** + * Webpack plugin to optimize a JavaScript file for faster initial load + * by wrapping eagerly-invoked functions. + * + * See: https://github.com/vigneshshanmugam/optimize-js-plugin + */ + + new OptimizeJsPlugin({ + sourceMap: false + }), + /** * Plugin: DedupePlugin * Description: Prevents the inclusion of duplicate code into your bundle -- cgit v1.2.3