Просмотр исходного кода

Copy paste some prod webpack config from v1

Alasdair Smith 8 лет назад
Родитель
Сommit
4a801d266e
1 измененных файлов с 32 добавлено и 0 удалено
  1. 32 0
      services/web/webpack.config.prod.js

+ 32 - 0
services/web/webpack.config.prod.js

@@ -0,0 +1,32 @@
+const webpack = require('webpack')
+const merge = require('webpack-merge')
+
+const base = require('./webpack.config')
+
+module.exports = merge(base, {
+  // Enable a full source map.
+  devtool: 'source-map',
+
+  output: {
+    // Overwrite the default filename to include the chunkhash. This versions
+    // the output files so that they can be cached (and cache-busted when they
+    // change)
+    filename: '[name]-[chunkhash].js'
+  },
+
+  plugins: [
+    // Use UglifyJS to minimise output
+    new webpack.optimize.UglifyJsPlugin({
+      // Enable compression (options here are UglifyJS options)
+      compress: {
+        drop_console: true, // Remove console logs
+        warnings: false // Silence Uglify warnings
+      },
+      output: {
+        comments: false // Remove comments
+      },
+      // Prevent source map files from being stripped out of bundle
+      sourceMap: true
+    })
+  ]
+})