https://www.cnblogs.com/vickylinj/p/12795881.html
    由于老牌工具uglify不支持es6,且uglify-es不再更新,我们选择terser作为js代码压缩工具。

    1. const TerserWebpackPlugin = require('terser-webpack-plugin')
    2. optimization: {
    3. concatenateModules: true,
    4. minimizer: [
    5. ///混淆压缩代码
    6. new TerserWebpackPlugin({
    7. cache: true,//设置缓存
    8. parallel: true,//开启多线程混淆压缩代码
    9. sourceMap: true,//用了source-map必须为true
    10. terserOptions: {//一般不会再配置了
    11. ecma: undefined,//
    12. warnings: false,//没有警告
    13. parse: {},//压缩
    14. compress: {
    15. pure_funcs: ["console.log"] // 删除项目中的console
    16. },//合并
    17. mangle: true, // Note `mangle.properties` is `false` by default.
    18. module: false,
    19. output: null,
    20. toplevel: false,
    21. nameCache: null,
    22. ie8: false,//浏览器的支持
    23. keep_classnames: undefined,//保持class
    24. keep_fnames: false,// 保存的名字
    25. safari10: false,//浏览器的支持
    26. }
    27. })
    28. ]
    29. }