webpack.prod.js 868 B

12345678910111213141516171819202122232425262728293031323334
  1. var merge = require('webpack-merge')
  2. var webpack = require('webpack')
  3. var path = require('path')
  4. var common = require('./webpack.common.js')
  5. var Visualizer = require('webpack-visualizer-plugin')
  6. var Cleaner = require('clean-webpack-plugin')
  7. var pathsToClean = [
  8. 'dist/**',
  9. 'build/**'
  10. ]
  11. module.exports = merge(common, {
  12. output: {
  13. filename: '[name].min.js',
  14. path: path.resolve(__dirname, 'build')
  15. },
  16. mode: 'production',
  17. optimization: {
  18. minimize: true
  19. },
  20. plugins: [
  21. // build optimization plugins
  22. new webpack.LoaderOptionsPlugin({
  23. minimize: true,
  24. debug: true
  25. }),
  26. new Visualizer({
  27. path: path.resolve(__dirname, 'build'),
  28. filename: './statistics.html'
  29. }),
  30. new Cleaner(pathsToClean, {verbose: true, dry: false})
  31. ]
  32. })