webpack.demo.build.conf.js 1002 B

123456789101112131415161718192021222324252627282930313233343536
  1. const webpack = require('webpack');
  2. const baseConf = require('./webpack.demo.base.conf.js');
  3. const merge = require('webpack-merge');
  4. const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  5. const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
  6. const rimraf = require('rimraf');
  7. rimraf('./dist/sites/demo', function (err) {
  8. if(err) console.log(err);
  9. });
  10. module.exports = merge(baseConf, {
  11. mode: 'production',
  12. devtool: 'cheap-module-source-map',
  13. plugins: [
  14. new webpack.DefinePlugin({
  15. 'process.env': {
  16. NODE_ENV: '"production"'
  17. }
  18. })
  19. ],
  20. optimization: {
  21. minimizer: [
  22. new UglifyJsPlugin({
  23. uglifyOptions: {
  24. compress: {
  25. warnings: false
  26. }
  27. },
  28. sourceMap: false,
  29. parallel: true
  30. }),
  31. new OptimizeCSSAssetsPlugin({})
  32. ]
  33. },
  34. });