summaryrefslogtreecommitdiff
path: root/config/webpack/production.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/webpack/production.js')
-rw-r--r--config/webpack/production.js24
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();