From ae04a0ce1298ca4db8b2d0d69df36845213e5fcb Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 21 Sep 2018 09:18:28 +0200 Subject: Upgrade client dependencies --- client/webpack/webpack.video-embed.js | 60 +++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) (limited to 'client/webpack') diff --git a/client/webpack/webpack.video-embed.js b/client/webpack/webpack.video-embed.js index 979da0dff..12ab6a639 100644 --- a/client/webpack/webpack.video-embed.js +++ b/client/webpack/webpack.video-embed.js @@ -3,15 +3,12 @@ const path = require('path') const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin const HtmlWebpackPlugin = require('html-webpack-plugin') -const UglifyJsPlugin = require('uglifyjs-webpack-plugin') -const HashedModuleIdsPlugin = require('webpack/lib/HashedModuleIdsPlugin') +const TerserPlugin = require('terser-webpack-plugin') const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin') const ExtractTextPlugin = require('extract-text-webpack-plugin') const PurifyCSSPlugin = require('purifycss-webpack') module.exports = function () { - const isProd = process.env.NODE_ENV === 'production' - const configuration = { entry: { 'video-embed': './src/standalone/videos/embed.ts', @@ -72,7 +69,12 @@ module.exports = function () { importLoaders: 1 } }, - 'resolve-url-loader', + // { + // loader: 'resolve-url-loader', + // options: { + // debug: true + // } + // }, { loader: 'sass-loader', options: { @@ -113,9 +115,9 @@ module.exports = function () { }), new PurifyCSSPlugin({ - paths: [ + paths: [ helpers.root('src/standalone/videos/embed.ts'), - helpers.root('src/standalone/videos/test-embed.html') + helpers.root('src/standalone/videos/test-embed.html') ], purifyOptions: { minify: true, @@ -158,6 +160,27 @@ module.exports = function () { }) ], + optimization: { + minimizer: [ + new TerserPlugin({ + terserOptions: { + ecma: 6, + warnings: false, + ie8: false, + mangle: true, + compress: { + passes: 3, + pure_getters: true + }, + output: { + ascii_only: true, + comments: false + } + } + }) + ] + }, + performance: { maxEntrypointSize: 700000, // 600kB maxAssetSize: 700000 @@ -174,28 +197,5 @@ module.exports = function () { } } - if (isProd) { - configuration.plugins.push( - new UglifyJsPlugin({ - uglifyOptions: { - ecma: 6, - warnings: false, - ie8: false, - mangle: true, - compress: { - passes: 3, - pure_getters: true - }, - output: { - ascii_only: true, - comments: false - } - } - }), - - new HashedModuleIdsPlugin() - ) - } - return configuration } -- cgit v1.2.3