webpack并行构建示例:

由于js的单线程特性,文件和任务时 要等待一个任务执行完成后执行下一个任务,但在实际开发中,很多任务是可以并行执行的(如同时处理多个不同js文件或同事压缩多张图片),一些loader和插件(thread-loader或happypack)提供了额外的并行处理能力

并行前
在这里插入图片描述

并行后
在这里插入图片描述

webpack.config.js
module.exports = {entry: './src/index.js',output: {filename: 'main.js',},// mode: 'production', // 或者 'production'module: {rules: [{test: /\.js$/i,exclude: /node_modules/,use: [{  loader: 'thread-loader',  options: {  // 工作者数量,默认为 os.cpus().length - 1  // 当设置为`true`时,它会自动匹配主机上的CPU核心数  workers: 4, // 或者 true  // 持久化worker,防止重新生成  //   persistent: true,  // 传递给工作线程的loader上下文  // (默认: 传递给主线程的相同上下文)  // pool: {}  // 允许跨进程共享相同的node_modules  // 将极大地提升编译速度  // 默认为`true`  // 注意:启用此选项将禁用`pool.name`和`pool.path`  //   pool: {  //     type: 'shared',  //   },  // 当使用持久化工作线程时,设置超时时间(毫秒)  // 在空闲时杀死工作线程  // 默认为5000(5秒)  //   timeout: 2000,  // 传递给工作线程的额外选项  // (默认: 传递给主线程的相同选项)  // options: {},  },  },  {  loader: 'babel-loader', // 需要并行处理的loader  // ... 其他babel-loader配置  }, ]}]},
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702430.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5.14_练习

1、字符串逆序 编写一个函数reverse_string(char* string)(递归实现) 实现:将参数字符串中的字符反向排列,不是逆序打印 要求:不能使用C函数库中的字符串操作函数 比如: char arr[ ]"abcdef"; 逆序之后数组的内容…

SV-7045VP sip广播网络草坪音箱 室外网络广播POE供电石头音箱

SV-7045VP sip广播网络草坪音箱 室外网络广播POE供电石头音箱 SV-7045VP SIP网络草坪音箱 sip POE石头音箱 描述18123651365 SV-7041VP是深圳锐科达电子有限公司的一款防水网络草坪音箱,具有10/100M以太网接口,可将网络音源通过自带的功放和喇叭输出播…

直播用什么领夹麦比较好?多款音质出色的无线领夹麦克风推荐

近年来,随着网络直播、短视频、网课等新兴行业的蓬勃发展,大家对领夹麦克风的需求量也在不断增加,因为一款优质的领夹麦克风不仅方便携带,而且能够带来更清晰、更真实的录音效果,让我们在各种场景下都能获得满意的录音…

代码随想录—— 填充每个节点的下一个右侧节点指针(Leetcode116)

题目链接 层序遍历 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _…

Python-VBA函数之旅-zip函数

目录 一、zip函数的常见应用场景 二、zip函数使用注意事项 三、如何用好zip函数? 1、zip函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:https://myelsa1024.blog.csdn.net/ 一、zip函数的常见…

Linux day5

su - root 切换到超级管理员模式 sudo 可以让单条语句拥有超级管理员的权限。效果对比如下图 但能这样使用的前提是,要通过root模式下,开启这种功能。方式步骤如下: 1. 进入root模式 2.输入 :用户名 ALL (ALL) NOPASSWD…

php代码审计参考

代码审计思路: 从个人角度出发,如果环境允许的话,可以先选择做一个”程序员“再来做代码审计。因为从开发者的位置去思考问题,可以快速定位问题。学习面向对象编程以及面向过程编程,编写一些 项目提升对代码的理解能力…

JAVA实验项目(一):JAVA面向对象特征性实验

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

从0到1,百亿级任务调度平台的架构与实现

尼恩:百亿级海量任务调度平台起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试机会&#x…

如何从集装箱的标准化启发软件的模块化设计?

目录 一、集装箱的历史发展 1、早期设想与萌芽 2、英国铁路初步应用 3、美欧多国发展 4、国际组织推动 5、海运集装箱兴起 6、标准化进程加速 7、联运格局形成 8、后续发展与影响 二、集装箱的标准化意义 三、集装箱的标准化与软件设计的模块化 1、集装箱标准化 2…

Vue的学习 —— <vue事件处理>

前言 事件指的就是用户和网页交互的行为,这些行为,包括:鼠标单击、鼠标双击、键盘按下、抬起等。为了简化开发,Vue为开发者提供了事件修饰符,它可以与v-on配合使用,以便于对事件进行控制和处理&#xff0c…

【回眸】git VS repo 区别

git VS repo 区别 1. git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本,Repo实现管理多个git库。 Git 常用命令 1. git init:在当前目…