diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2017-09-14 22:16:39 +0200 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2017-09-14 22:16:39 +0200 |
commit | 3523b64a03d677c2f8df61c121ff4fcb1d9db7f9 (patch) | |
tree | 37bfd6c76f02f2707b71b21a4e69ca3d212a26a0 /client/config/webpack.prod.js | |
parent | bfb3a98fac582f104c6d9b8b7242ea2cbb650b91 (diff) | |
download | PeerTube-3523b64a03d677c2f8df61c121ff4fcb1d9db7f9.tar.gz PeerTube-3523b64a03d677c2f8df61c121ff4fcb1d9db7f9.tar.zst PeerTube-3523b64a03d677c2f8df61c121ff4fcb1d9db7f9.zip |
Optimize imports
Diffstat (limited to 'client/config/webpack.prod.js')
-rw-r--r-- | client/config/webpack.prod.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/client/config/webpack.prod.js b/client/config/webpack.prod.js index fc47f03a0..777c816e8 100644 --- a/client/config/webpack.prod.js +++ b/client/config/webpack.prod.js | |||
@@ -11,6 +11,7 @@ const videoEmbedConfig = require('./webpack.video-embed.js') | |||
11 | * Webpack Plugins | 11 | * Webpack Plugins |
12 | */ | 12 | */ |
13 | const DefinePlugin = require('webpack/lib/DefinePlugin') | 13 | const DefinePlugin = require('webpack/lib/DefinePlugin') |
14 | const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin | ||
14 | const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin') | 15 | const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin') |
15 | const NormalModuleReplacementPlugin = require('webpack/lib/NormalModuleReplacementPlugin') | 16 | const NormalModuleReplacementPlugin = require('webpack/lib/NormalModuleReplacementPlugin') |
16 | const OptimizeJsPlugin = require('optimize-js-plugin') | 17 | const OptimizeJsPlugin = require('optimize-js-plugin') |
@@ -249,6 +250,30 @@ module.exports = function (env) { | |||
249 | path: helpers.root('dist') | 250 | path: helpers.root('dist') |
250 | } | 251 | } |
251 | } | 252 | } |
253 | }), | ||
254 | |||
255 | new BundleAnalyzerPlugin({ | ||
256 | // Can be `server`, `static` or `disabled`. | ||
257 | // In `server` mode analyzer will start HTTP server to show bundle report. | ||
258 | // In `static` mode single HTML file with bundle report will be generated. | ||
259 | // In `disabled` mode you can use this plugin to just generate Webpack Stats JSON file by setting `generateStatsFile` to `true`. | ||
260 | analyzerMode: 'static', | ||
261 | // Path to bundle report file that will be generated in `static` mode. | ||
262 | // Relative to bundles output directory. | ||
263 | reportFilename: 'report.html', | ||
264 | // Automatically open report in default browser | ||
265 | openAnalyzer: false, | ||
266 | // If `true`, Webpack Stats JSON file will be generated in bundles output directory | ||
267 | generateStatsFile: true, | ||
268 | // Name of Webpack Stats JSON file that will be generated if `generateStatsFile` is `true`. | ||
269 | // Relative to bundles output directory. | ||
270 | statsFilename: 'stats.json', | ||
271 | // Options for `stats.toJson()` method. | ||
272 | // For example you can exclude sources of your modules from stats file with `source: false` option. | ||
273 | // See more options here: https://github.com/webpack/webpack/blob/webpack-1/lib/Stats.js#L21 | ||
274 | statsOptions: null, | ||
275 | // Log level. Can be 'info', 'warn', 'error' or 'silent'. | ||
276 | logLevel: 'info' | ||
252 | }) | 277 | }) |
253 | ], | 278 | ], |
254 | 279 | ||