一文大白话讲清楚webpack基本使用——18——HappyPack

news/2025/2/3 10:28:19/

文章目录

  • 一文大白话讲清楚webpack基本使用——18——HappyPack
  • 1. 建议按文章顺序从头看,一看到底,豁然开朗
  • 2. 啥是HappyPack
  • 3. 怎么使用HappyPack

webpack18HappyPack_1">一文大白话讲清楚webpack基本使用——18——HappyPack

1. 建议按文章顺序从头看,一看到底,豁然开朗

  • 第一篇:
  • 一文大白话讲清楚啥是个webpack
  • 第二篇:
  • 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建
  • 第三篇
  • 一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用
  • 第四篇
  • 一文大白话讲清楚webpack基本使用——3——图像相关loader的配置和使用
  • 第五篇
  • 一文大白话讲清楚webpack基本使用——4——vue-loader的配置和使用
  • 第六篇
  • 一文大白话讲清楚webpack基本使用——5——babel的配置和使用
  • 第七篇
  • 一文大白话讲清楚webpack基本使用——6——热更新及其原理
  • 第八篇
  • 一文大白话讲清楚webpack基本使用——7——代码分离和懒加载
  • 第九篇
  • # 一文大白话讲清楚webpack基本使用——8——开发环境和生产环境的配置和区别
  • 第十篇
  • 一文大白话讲清楚webpack基本使用——9——预加载之prefetch和preload以及webpackChunkName的使用
  • 第十一篇
  • 一文大白话讲清楚webpack基本使用——10——使用CDN优化加载速度
  • 第十二篇
  • 一文大白话讲清楚webpack基本使用——11——chunkIds和runtimeChunk
  • 第十三篇
  • 一文大白话讲清楚webpack基本使用——12——文件指纹和缓存机制
  • 第十四篇
  • 一文大白话讲清楚webpack基本使用——13——Js代码压缩
  • 第十五篇
  • 一文大白话讲清楚webpack基本使用——14——CSS代码压缩
  • 第十六篇
  • 一文大白话讲清楚webpack基本使用——15——HTML代码压缩
  • 第十七篇
  • 一文大白话讲清楚webpack基本使用——16——图片压缩
  • 第十八篇
  • 一文大白话讲清楚webpack基本使用——17——Tree Shaking
  • 然后看本篇,HappyPack

2. 啥是HappyPack

  • Happy,快乐,pack,打包,HappyPack,快乐打包,意思以前打包不快乐,为啥不快乐,以前打包用啥,webpackwebpack打包为啥不快乐
  • 因为webpack打包是单线程,但处理完这个再处理那个,所以不快乐
  • 那HappyPack怎么就快乐了呢,因为人家可以实现并行处理,同步处理这个和那个,你就说快不快乐吧
  • HappyPack可以将任务分解,派给多个子进程去处理,子进程处理完成后再将结果发送给主进程,从而减少构建时间

3. 怎么使用HappyPack

  • 我们以打包csss为例
  • 我们下载HappyPack插件,
nom install happypack
  • 然后在webpack.config.js里面引入
const HappyPack=require("happypack")

在这里插入图片描述

  • 然后做以下两件事
  1. 更改loader
  • 在使用HappyPack打包时,我们需要将对应的loader改为HappyPack/loader,通过id来指定
  • 比如我们之前处理css时使用style-loader和css-loader
{test:/\.css$/,user:[MiniCssExtractPlugin.loader,'css-loader']
}
  • 使用HappyPack时改为使用happypack/loader?id=css-pack
{test:/\.css$/,user:['happypack/loader?id=css-pack']
}

在这里插入图片描述

  • 然后在实例化的时候通过上面的idid=css-pack在指明我们这之前的loader->[MiniCssExtractPlugin.loader,‘css-loader’]
  1. 实例化happpack
  • 每实例化一个happypack相当于开启一个进程,这就是多进程去处理的表现。然后我们在实例化的时候,通过上面的idid=css-pack在指明我们这之前的loader->[MiniCssExtractPlugin.loader,‘css-loader’]
 new HappyPack({id:'css-pack',//要更上面的id保持对应loaders:[MiniCssExtractPlugin.loader,'css-loader']
})

在这里插入图片描述

  • ok ,大功告成
  • 其他模块比如js等都类似,大家自行上手,不懂得留言

http://www.ppmy.cn/news/1568927.html

相关文章

Linux网络 HTTPS 协议原理

概念 HTTPS 也是一个应用层协议,不过 是在 HTTP 协议的基础上引入了一个加密层。因为 HTTP的内容是明文传输的,明文数据会经过路由器、wifi 热点、通信服务运营商、代理服务器等多个物理节点,如果信息在传输过程中被劫持,传输的…

高效学习方法分享

高效学习方法分享 引言 在信息高速发展的今天,学习已经成为每个人不可或缺的一部分。你是否曾感到学习的疲惫,信息的爆炸让你无从下手?今天,我们将探讨几种高效的学习方法,帮助你从中找到适合自己的学习之道。关于学习,常常有人问:“我们如何才能真正掌握所学的知识?…

新一代搜索引擎,是 ES 的15倍?

Manticore Search介绍 Manticore Search 是一个使用 C 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码…

HTB:Alert[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用ffuf对alert.htb域名进行子域名FUZZ 使用go…

23.Word:小王-制作公司战略规划文档❗【5】

目录 NO1.2.3.4 NO5.6​ NO7.8.9​ NO10.11​ NO12​ NO13.14 NO1.2.3.4 布局→页面设置对话框→纸张:纸张大小:宽度/高度→页边距:上下左右→版式:页眉页脚→文档网格:勾选只指定行网格✔→ 每页:…

如何利用AI工具来进行数据分析

利用AI工具进行数据分析可以显著提高效率和准确性,以下是详细步骤和方法: 1. 明确分析目标 在开始数据分析之前,首先需要明确分析的目标和问题。这包括确定需要解决的问题、期望的见解或结果,以及选择合适的AI工具和方法。 2. …

计算机网络 IP 网络层 2 (重置版)

IP的简介: IP 地址是互联网协议地址(Internet Protocol Address)的简称,是分配给连接到互联网的设备的唯一标识符,用于在网络中定位和通信。 IP编制的历史阶段: 1,分类的IP地址: …

Python递归函数深度解析:从原理到实战

Python递归函数深度解析:从原理到实战 递归是计算机科学中重要的编程范式,也是算法设计的核心思想之一。本文将通过20实战案例,带你深入理解Python递归函数的精髓,掌握递归算法的实现技巧。 一、递归函数核心原理 1.1 递归三要…