diff options
Diffstat (limited to 'config/webpack/production.js')
-rw-r--r-- | config/webpack/production.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/config/webpack/production.js b/config/webpack/production.js new file mode 100644 index 00000000000..4ac9da35ad0 --- /dev/null +++ b/config/webpack/production.js @@ -0,0 +1,24 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'production'; + +const environment = require('./environment'); + +const path = require('path'); +const ROOT_PATH = path.resolve(__dirname, '../..'); + +// custom webpack plugins - production only +const CompressionPlugin = require('compression-webpack-plugin'); +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); + +// plugin initialization +environment.plugins.append('CompressionPlugin', new CompressionPlugin()); +environment.plugins.append('BundleAnalyzerPlugin', new BundleAnalyzerPlugin({ + analyzerMode: 'static', + generateStatsFile: true, + openAnalyzer: false, + reportFilename: path.join(ROOT_PATH, 'webpack-report/index.html'), + statsFilename: path.join(ROOT_PATH, 'webpack-report/stats.json'), + }) +); + +// export final webpack configuration +module.exports = environment.toWebpackConfig(); |