webpack.config.prod.js 766 B

123456789101112131415161718192021222324252627282930
  1. const path = require('path')
  2. const webpack = require('webpack')
  3. const merge = require('webpack-merge')
  4. const base = require('./webpack.config')
  5. module.exports = merge(base, {
  6. devtool: false,
  7. output: {
  8. // Override output path to minjs dir
  9. path: path.join(__dirname, '/public/minjs/es'),
  10. },
  11. plugins: [
  12. // Use UglifyJS to minimise output
  13. new webpack.optimize.UglifyJsPlugin({
  14. // Enable compression (options here are UglifyJS options)
  15. compress: {
  16. drop_console: true, // Remove console logs
  17. warnings: false // Silence Uglify warnings
  18. },
  19. output: {
  20. comments: false // Remove comments
  21. },
  22. // Prevent source map files from being stripped out of bundle
  23. sourceMap: true
  24. })
  25. ]
  26. })