* Webpack Plugins
*/
const DefinePlugin = require('webpack/lib/DefinePlugin')
-const ExtractTextPlugin = require('extract-text-webpack-plugin')
-const IgnorePlugin = require('webpack/lib/IgnorePlugin')
const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin')
const NormalModuleReplacementPlugin = require('webpack/lib/NormalModuleReplacementPlugin')
-const ProvidePlugin = require('webpack/lib/ProvidePlugin')
+const OptimizeJsPlugin = require('optimize-js-plugin')
const UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin')
const WebpackMd5Hash = require('webpack-md5-hash')
-const V8LazyParseWebpackPlugin = require('v8-lazy-parse-webpack-plugin')
/**
* Webpack Constants
*/
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
[/\*/, /(?:)/],
[/\[?\(?/, /(?:)/]
],
- customAttrAssign: [/\)?\]?=/]
+ customAttrAssign: [/\)?]?=/]
},
// FIXME: Remove