X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fconfig%2Fwebpack.prod.js;h=6d65fcb3739ff3305b9f9358db534dbe7b3f9c86;hb=efbf0ed7f2a5d01fbcacc26dae1ff254c46b0ce5;hp=64d776f24a578bcffccd480ed7d546a8999860e1;hpb=c16ce1de8e8c21ad2136335d3b0b7d230e6d2f24;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/config/webpack.prod.js b/client/config/webpack.prod.js index 64d776f24..6d65fcb37 100644 --- a/client/config/webpack.prod.js +++ b/client/config/webpack.prod.js @@ -10,14 +10,11 @@ const commonConfig = require('./webpack.common.js') // the settings that are com * 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 @@ -102,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 @@ -274,7 +282,7 @@ module.exports = function (env) { [/\*/, /(?:)/], [/\[?\(?/, /(?:)/] ], - customAttrAssign: [/\)?\]?=/] + customAttrAssign: [/\)?]?=/] }, // FIXME: Remove