- // Note: You must restart bin/webpack-dev-server for changes to take effect
-
- /* eslint global-require: 0 */
-
- const webpack = require('webpack')
- const merge = require('webpack-merge')
- const CompressionPlugin = require('compression-webpack-plugin')
- const sharedConfig = require('./shared.js')
-
- module.exports = merge(sharedConfig, {
- output: { filename: '[name]-[chunkhash].js' },
-
- plugins: [
- new webpack.optimize.UglifyJsPlugin({
- compress: {
- unused: true,
- evaluate: true,
- booleans: true,
- drop_debugger: true,
- dead_code: true,
- pure_getters: true,
- negate_iife: true,
- conditionals: true,
- loops: true,
- cascade: true,
- keep_fargs: false,
- warnings: true
- },
-
- mangle: false,
-
- output: {
- comments: false
- },
-
- sourceMap: false
- }),
- new CompressionPlugin({
- asset: '[path].gz[query]',
- algorithm: 'gzip',
- test: /\.(js|css|svg|eot|ttf|woff|woff2)$/
- })
- ]
- })
|