webpack打包缓存_webpack 工程师的自我修养:webpack 编译优化

本文介绍了如何使用webpack的cache-loader实现编译缓存,以减少重复编译时间,特别是在大型项目中效果显著。同时,通过DllPlugin将vue和react等稳定库单独打包,加速构建过程。还探讨了threadLoader的使用,但测试结果显示线程数越小,编译速度反而更快。
摘要由CSDN通过智能技术生成
ffbb1c6aebd944294899be12f7e42dbf.png

本章内容

  1. cache-loader
  2. DllPlugin
  3. threadLoader

cache-loader

cache-loader 主要是将打包好的文件缓存在硬盘的一个目录里,一般存在 node_modules/.cache 下,当你再次 build 的时候如果此文件没有修改就会从缓存中读取已经编译过的文件,只有有改动的才会被编译,这样就大大降低了编译的时间。尤其是项目越大时越明显。

此项目使用前后数据对比 3342ms --> 2432ms 效果还是比较明显

这里只对 babel 加入了 cache-loader,因为我们的 ts/js 都是由 babel 进行编译的,不需要对 ts-loader 缓存(我们也没有用到)

config/cacheLoader.js

module.exports = (config, resolve) => {  const baseRule = config.module.rule("js").test(/.js|.tsx?$/);  const babelPath = resolve("babel.js");  const babelConf = require(babelPath);  const version = require(resolve("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值