optimization.js 530 B

1234567891011121314151617181920212223242526
  1. const TerserPlugin = require('terser-webpack-plugin')
  2. const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
  3. module.exports = isEnvDevelopment => ({
  4. minimize: !isEnvDevelopment,
  5. minimizer: [
  6. new TerserPlugin({
  7. terserOptions: {
  8. parse: {
  9. ecma: 8,
  10. },
  11. compress: {
  12. drop_console: true,
  13. },
  14. mangle: {
  15. safari10: true,
  16. },
  17. },
  18. cache: true,
  19. parallel: true,
  20. }),
  21. new OptimizeCSSAssetsPlugin(),
  22. ],
  23. })