美文网首页vue-config-js
二、webpack优化之去除冗余代码(vue)

二、webpack优化之去除冗余代码(vue)

作者: YiYaYiYaHei | 来源:发表于2021-10-19 16:22 被阅读0次

    本文主要介绍webpack 打包时:去除console.log注释、并使用多进程并发运行以提高构建速度。

    图1-1 未去除冗余代码
    图1-2 去除冗余代码

    由上图可知,去除冗余代码(图1-2)打包后的体积明显比 未去除冗余代码(图1-1)打包后的体积小。

    vue.config.js配置

    const TerserPlugin = require('terser-webpack-plugin');
    
    module.exports = {
      configureWebpack: {
        optimization: {
          // production环境生效 - 官方文档https://webpack.docschina.org/plugins/terser-webpack-plugin/
          minimizer: [
            new TerserPlugin({
              // 使用多进程并发运行以提高构建速度(webpack是单线程,开启多线程压缩速度更快)
              parallel: 4,
              // 是否将注释剥离到单独的文件中(默认为true): 去除js打包后的LICENSE.txt文件(里面是注释)
              extractComments: false,
              terserOptions: {
                // 去除打包的console.log
                compress: {
                  warnings: false,
                  drop_console: true,
                  drop_debugger: true,
                  pure_funcs: ['console.log']
                },
                // 去除注释
                output: {
                  comments: false
                }
              }
            })
          ]
        }
      }
    }
    

    相关文章

    一、webpack优化之Gzip(vue)
    三、webpack优化之第三方库使用 CDN 加载(vue)

    相关文章

      网友评论

        本文标题:二、webpack优化之去除冗余代码(vue)

        本文链接:https://www.haomeiwen.com/subject/rieaoltx.html