webpack.doc.build.conf.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const webpack = require('webpack');
  2. const baseConf = require('./webpack.doc.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/doc', function (err) {
  8. if (err) console.log(err);
  9. });
  10. rimraf('./dist/sites/default.html', function (err) {
  11. if (err) console.log(err);
  12. });
  13. module.exports = merge(baseConf, {
  14. mode: 'production',
  15. devtool: 'cheap-module-source-map',
  16. plugins: [
  17. new webpack.DefinePlugin({
  18. 'process.env': {
  19. NODE_ENV: '"production"'
  20. }
  21. })
  22. ],
  23. optimization: {
  24. minimizer: [
  25. new UglifyJsPlugin({
  26. uglifyOptions: {
  27. compress: {
  28. warnings: false
  29. }
  30. },
  31. sourceMap: false,
  32. parallel: true
  33. }),
  34. new OptimizeCSSAssetsPlugin({})
  35. ]
  36. },
  37. });