多进程打包happyPack和多进程压缩ParallelUglifyPlugin的配置使用

多进程打包happyPack和多进程压缩ParallelUglifyPlugin的配置使用happyPack 和 ParallelUgli 的配置使用一 happyPack 开启多进程打包二 ParallelUgli 多进程压缩 js 三 何时开启多进程打包或者压缩 happyPack 和 ParallelUgli 也是提高 webpack 打包速度的两种方式 happyPack 开启多进程打包 ParallelUgli 多进程压缩 js 一 happyPack 开启多进程打包配置使用 二 ParallelUgli

happyPackParallelUglifyPlugin也是提高webpack打包速度的两种方式。

  • happyPack: 开启多进程打包
  • ParallelUglifyPlugin:多进程压缩js

一、happyPack: 开启多进程打包

在这里插入图片描述
在这里插入图片描述

从前面的使用中可以看出所有需要通过 Loader 处理的文件都先交给了 happypack/loader 去处理,收集到了这些文件的处理权后 HappyPack 就好统一分配了。

每通过 new HappyPack() 实例化一个 HappyPack 其实就是告诉 HappyPack 核心调度器如何通过一系列 Loader 去转换一类文件,并且可以指定如何给这类转换操作分配子进程。

核心调度器的逻辑代码在主进程中,也就是运行着 Webpack 的进程中,核心调度器会把一个个任务分配给当前空闲的子进程,子进程处理完毕后把结果发送给核心调度器,它们之间的数据交换是通过进程间通信 API 实现的。

在这里插入图片描述

二、ParallelUglifyPlugin:多进程压缩js

在这里插入图片描述
配置使用:
在这里插入图片描述




new ParallelUglifyPlugin({ 
     // 传递给 UglifyJS 的参数 // (还是使用 UglifyJS 压缩,只不过帮助开启了多进程) uglifyJS: { 
     output: { 
     beautify: false, // 最紧凑的输出 comments: false, // 删除所有的注释 }, compress: { 
     // 删除所有的 `console` 语句,可以兼容ie浏览器 drop_console: true, // 内嵌定义了但是只用到一次的变量 collapse_vars: true, // 提取出出现多次但是没有定义成变量去引用的静态值 reduce_vars: true, } } }) 

三、何时开启多进程打包或者压缩

使用注意⚠️:

  • 不要上来就开启多进程打包,一般遇到性能瓶颈或者明确需要优化打包速度时,可以考虑采用这两种方案。
  • 因为多进程也有有开销的,如进程的启动,销毁,通信等。

在这里插入图片描述

参考文章:https://www.jianshu.com/p/45911d63e8de


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178876.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:20
下一篇 2026年3月26日 下午4:20


相关推荐

  • 一个组合恒等式

    一个组合恒等式k gt 0 当 k 为奇数时 begin aligned sum i 0 k binom n i amp binom n 0 binom n 1 binom n 2 binom n 3 dots binom n k 1 binom n k amp binom n

    2026年3月18日
    2
  • mysql8 安装启动报错[通俗易懂]

    注意点1my.ini配置,其中这两项一定要按这个格式,双引号及双反斜杠,否则初始化时会报下面的错basedir="D:\\tool\\MYSQL\\mysql-8.0.12-winx64"datadir="D:\\tool\\MYSQL\\mysql-8.0.12-winx64\\data"[mysqld]#Removeleading#andsettothe…

    2022年4月15日
    74
  • Gson序列化对象时排除字段

    Gson序列化对象时排除字段

    2022年1月31日
    40
  • 阿里巴巴fonticon字体图标的使用

    阿里巴巴fonticon字体图标的使用很早之前就知道阿里巴巴的 fonticon 矢量图标库 以前是这么使用的 下载某个图标的 png 格式 然后引用到项目中 通过 img 标签或者 background 来使用 当然我知道该矢量图库可以将图标转换为字体文件来使用 但是一直没有机会来使用 因为大部分时间 设计都会把图标以图片的格式准备好 我只需要做一张雪碧图 就可以很好的使用了 下面来总结一下该字体图标的使用方法 1 如何将字体图标下载到本

    2026年3月18日
    2
  • 分布式CAP原理:一致性、可用性、分区容错

    分布式CAP原理:一致性、可用性、分区容错CAP概念单机系统由于所有的处理都在单机完成的,所以不存在数据一致性问题,但是如果系统崩溃了,就导致服务不可用。分布式系统可以实现服务的高可用,现有的大型网站几乎都是分布式的,特别是微服务的出现,使得分布式系统正变得越来越重要。分布式系统最大的难点,就是各个节点的状态如何同步。CAP原理给分布式系统的实现带来了指导思路,它也是理解分布式系统的重要理论。CAP由以下三个指标组成:C(Consistency):一致性A(Availability):可用性P(P…

    2022年7月25日
    8
  • spring cloud和dubbo的区别,各自优缺点「建议收藏」

    spring cloud和dubbo的区别,各自优缺点「建议收藏」区别:————————–来源(背景):Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。SpringCloud,从命名我们就可以知道,它是SpringSource的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了SpringSource之外,还有Pivotal和Netfix是其强大的后盾与技术输…

    2022年6月12日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号