webpack优化 -- happypack

前言:happypack是一个可以开启多线程转换loader的插件,可以在开发环境下提高编译速度,下面用vue-cli 2.x配合happypack优化一下vue项目。?

步骤

下载安装happypack

在本文中,vue-cli是2.x版本的(不是3.0版本),webpack是3.6.0,happypack是最新的5.0.1。

//安装
npm install happypack -D

改造webpack

找到build/webpack.base.conf.js, 修改module.rules的内容,并添加plugins属性

//修改前
module:{rules:[{test: /\.vue$/,loader: 'vue-loader',options: vueLoaderConfig},......]
}//修改后
module:{rules:[{test: /\.vue$/,loader: 'happypack/loader?id=vue'},......]
},//新增的plugins配置
plugins:[new HappyPack({id:'vue',loaders:[{loader:'vue-loader',options:vueLoaderConfig  //*}]}),......
]

上面只给出vue的配置,其他的loader改造都是一样的,注意原来在rules里面的options选项要放在new HappyPack里面配置,不然会报错的。

问题

该插件并不完美,目前在处理图片的时候,就有bug,所以目前不建议在处理图片的loader上使用happypack。? 具体bug请查看

转载于:https://www.cnblogs.com/blogs-xlf/p/11362238.html

webpack优化 -- happypack相关推荐

  1. Webpack优化总会让你不得不爱

    在家的日子不能出去玩,不能出去吃,的确是很不开心的,不过也是真的增加了好多空闲时间 与其在家呆着无聊,不如安安静静的学习一下 疫情期间,不管怎样,心态不能崩,武汉加油,中国加油 闲言少叙,现在我们就开 ...

  2. vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能

    Webpack 这一 JS 模块打包神器相信大家都不陌生了.由于 VS Code 插件大部分也都是 JS/TS 代码 + 依赖库的形式,因此也可以使用 Webpack 打包,优化性能. 经过实测,经过 ...

  3. webpack优化系列(1)-HMR

    webpack优化要做哪些方面呢? 开发环境性能优化 优化打包构建速度 优化代码调试 生产环境性能优化 优化打包构建速度 优化代码运行性能(提高用户体验) 那么怎么优化呢? 当我们修改样式文件,实际上 ...

  4. 【优化】1288- 分享我的webpack优化经验,首屏渲染从9s到1s

    今天给大家分享一篇性能优化实战.本文基于vue2(虽然vue3已出,但是本文也很实用) 谈到webpack优化大部分人可能都看腻了,无非就那几招嘛,我之前也是看过许多类似的文章,但都没有自己真正上手过 ...

  5. 1. webpack打包速度的优化----happyPack

    webpack打包优化的目的 (1). 使打包的体积更小: (2). 使打包的速度更快: 1. 如何使打包的速度更快: (1). 用happypack提升项目的构建速度:happypack只作用在lo ...

  6. vue项目中使用 webpack优化之HappyPack 实战

    由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做. 我们需要Webpack 能同一时间处理多个任务,发挥多核 C ...

  7. webpack优化之HappyPack实战

    由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做. 我们需要Webpack 能同一时间处理多个任务,发挥多核 C ...

  8. webpack优化之HappyPack 实战

    由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做. 我们需要Webpack 能同一时间处理多个任务,发挥多核 C ...

  9. 20、webpack优化(5)——happyPack多线程打包

    happyPack多线程打包 如何实现多线程打包? 安装happypack npm i happypack 改造webpack.config.js,实现多线程打包js let HappyPack = ...

最新文章

  1. 【Groovy】Groovy 脚本调用 ( Groovy 配置文件格式 | Groovy 配置文件读取 | 完整配置文件及解析代码示例 )
  2. composer update 的时候提示the requested PHP extension pcntl is missing from your system.的方法处理
  3. Linux命令-磁盘管理(二)
  4. SAP Cloud for Customer使用移动设备访问系统的硬件要求
  5. 字体图标 —— IconMoon
  6. flex布局_Flex布局,真香
  7. 机器学习kaggle竞赛实战-泰坦尼克号
  8. MyBatis基于Maven入门实例
  9. HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
  10. 一文轻松搞懂-条件随机场CRF
  11. 09. 斐波那契数列(C++版本)
  12. F23. Makefile教程
  13. 年薪201W!华为新天才少年出炉:武大94年博士生入选!任正非最新发声:江山代有才人出,不拘一格降人才!...
  14. 删除双系统遗留的efi
  15. 操作系统和编程语言简单描述
  16. W10虚拟机一开机电脑蓝屏重启
  17. 【VMware vSphere】Veeam备份
  18. LeetCode 56~60
  19. vim实现CTRL+S为保存快捷键
  20. LeetCode(力扣)_接雨水

热门文章

  1. Pypeline:一种实现Anylogic与Python连接的新工具
  2. 基于蜜獾家族MCF公链系统发行加密数字钱包教程
  3. uart串口的verilog实现
  4. html怎么随机生成字母,JS简单生成由字母数字组合随机字符串示例_气质_前端开发者...
  5. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)——安装VMware虚拟机和Ubuntu
  6. 题目2:隐式图的搜索问题(实验准备)
  7. [搬运]什么叫幂等性?
  8. 个体工商户设立登记申请书
  9. 地球坐标系(WGS - 84)转火星坐标系(GCJ)
  10. ssbc 手撕包菜运行一段时间就停止的原因