Webpack 默认提供的 UglifyJS 插件,由于采用单线程压缩,速度颇慢 ;推荐采用 webpack-parallel-uglify-plugin 插件,她可以并行运行 UglifyJS 插件,更加充分而合理的使用 CPU 资源,这可以大大减少的构建时间;当然,该插件应用于生产环境而非开发环境,其做法如下,
new webpack.optimize.UglifyJsPlugin({
  compress: {
    warnings: false
  },
  sourceMap: true
})
替换如上自带的 UglifyJsPlugin 写法为如下配置即可:
var ParallelUglifyPlugin = require('webpack-parallel-uglify-plugin');
new ParallelUglifyPlugin({
  cacheDir: '.cache/',
  uglifyJS:{
    output: {
      comments: false
    },
    compress: {
      warnings: false
    }
  }
})
当然也有其他同类型的插件,比如:webpack-uglify-parallel,但根据自己实践效果来看,并没有 webpack-parallel-uglify-plugin 表现的那么卓越,有兴趣的朋友,可以更全面的做下对比,择优选用。需要额外说明的是,webpack-parallel-uglify-plugin 插件的运用,会相对 UglifyJsPlugin 打出的包,看起来略大那么一丢丢(其实可以忽略不计);

webpack 代码压缩优化篇相关推荐

  1. 压缩html页面 seo,WordPress前端html代码压缩优化方法

    为了优化网站的访问速度,对网页进行压缩是非常不错的一条方法.压缩页面减少了页面的体积提升了访问速度. 部署功能代码 //压缩html代码 function wp_compress_html(){ fu ...

  2. 移动spa商城优化记(一)---首屏优化篇

    背景 随着公司业务的不断壮大,最近老是有用户反应公司APP内的商城打开比较慢,这可不行啊,慢了容易流失用户,流失用户减少公司业绩,公司业绩少我的年终奖就少----,所以为了公司,也为了自己,开始优化之 ...

  3. webpack --- 发布环境的配置 代码压缩 代码分类

    说明 源代码 本篇主要对发布环境的配置说明 前面2点是对webpack的一个复习. 第3点开始,逐步配置部署代码 1. Webpack发布的策略 2.1 在实际开发中,一般会有两套方案: 开发期间的项 ...

  4. 有关前端性能优化的方案—Vue 代码层面性能优化+Webpack 层面的优化+基础的 Web 技术优化+非框架代码优化

    文章目录: 一.代码层面的优化 1.1.v-if 和 v-show 区分使用场景 1.2.computed 和 watch 区分使用场景 1.3.v-for 遍历必须为 item 添加 key,且避免 ...

  5. 带你深度解锁Webpack系列(优化篇)

    带你深度解锁Webpack系列(优化篇) 本文罗列出了十多种优化方式,大家可以结合自己的项目,选择适当的方式进行优化.这些 Webpack 插件的源码我大多也没有看过,主要是结合 Webpack 官方 ...

  6. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇

    Android代码内存优化建议-Android资源篇 这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况.开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写 ...

  7. android 万能混淆文件,Android ProGuard 代码压缩混淆与打包优化

    为什么要启动ProGuard(所有试验都在AS 环境) 代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类.字段.方法和属性, 包括自带代码库中的未使用项(这使其 ...

  8. webpack对html压缩,Webpack系列-代码压缩

    代码压缩 Webpack对代码的压缩可分为三个部分,HTML.CSS.JS. 压缩HTML 通过 html-webpack-plugin 插件进行HTML的压缩 html-webpack-plugin ...

  9. webpack大全---------(基础配置篇)----4.webpack实例三

    上一篇:webpack大全---------(基础配置篇)----2.webpack实例二 webpack实例三:讲述代码效验模块eslint.引入第三方模块的处理.图片的打包处理. 第一步:安装配置 ...

  10. 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)...

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

最新文章

  1. 台式电脑键盘按键错乱_Win7系统键盘数字错乱了应该如何解决?
  2. rhel-server-7.5-x86_64-dvd.iso镜像下载及rar压缩包的解压
  3. response.getWriter().write()和 response.getWriter().print()的区别
  4. NCEPU:线下组队学习周报(008)
  5. 语言abline画不出线_教材中定性分析的R语言实例
  6. docker desktop ubuntu镜像_「Docker」 - 镜像仓库
  7. 【机器学习】机器学习初学者绕不开的 15 个 Scikit-Learn 重要技能!
  8. linux网络编程 华清,Linux网络编程之套接字
  9. 8个球放入3个盒子方式_颜值与美味并存~分享几款私房盒子蛋糕做法,再也不用排队买了...
  10. python - 代码练习 - 差异备份/同步更新
  11. 【leetcode】【动态规划】最长回文子序列
  12. 当区块链遇到零知识证明 1
  13. 新道电子沙盘系统_电子沙盘系统在房地产开发与销售过程中的优势
  14. android 4.0 蓝牙分析之一
  15. linuxdeployqt ldd ERROR: ldd outputLine: .../libQt5Core.so.5: version `Qt_5' not found (required by
  16. 摄像机和镜头的基础知识
  17. 微信小程序之店铺评分组件及vue中用svg实现的评分显示组件
  18. linux的dlan脚本,Linux DLNA
  19. 还想野蛮生长?互联网金融有《意见》了
  20. Java程序员的重启人生-1.初到异世界

热门文章

  1. 金蝶服务器显示已离线,金蝶K3提示云服务器已离线
  2. 计算机表格填充,excel自动填充怎样快速填充一列?/excle填充工具
  3. 大数据毕设/课设 - 基于大数据的全国疫情实时监控大屏系统设计与实现
  4. Word中使用表格排版公式时,表格内序号纵向居中的问题。
  5. matlab检验数据异方差,求教!怀特异方差检验方法在matlab中的实现,以及广义最小平方法...
  6. python 线性插值处理_python线性插值解析
  7. 解决360浏览器兼容模式不兼容,极速模式兼容问题
  8. 金融学习之八——ARCH和GARCH模型应用
  9. Nginx 412 Precondition Failed
  10. 华为OS操作系统,最早今秋面世!