位置: IT常识 - 正文

webpack调优技巧(webpack怎么优化)

编辑:rootadmin
webpack优化主要有三个方面:1.提高构建速度,2.减少打包体积,3.优化用户体验 提高构建速度: 启用多线程 thread-loader 使用thread-loader插件可以启用多线程进行构建。 使用缓存 cache-loader 使用cache-loader插件可以对构建进行缓存,加快后续 ...

推荐整理分享webpack调优技巧(webpack怎么优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:webpack做的优化,webpack常用配置,webpack优化方法,webpack优化方法,webpack常用配置,webpack使用,webpack使用,webpack使用,内容如对您有帮助,希望把文章链接给更多的朋友!

webpack优化主要有三个方面:1.提高构建速度,2.减少打包体积,3.优化用户体验

提高构建速度:

启用多线程thread-loader使用thread-loader插件可以启用多线程进行构建。

使用缓存cache-loader使用cache-loader插件可以对构建进行缓存,加快后续的构建速度。

热更新热更新只更新改动的代码文件,无需编译整个项目。

webpack调优技巧(webpack怎么优化)

exclude&includeexclude选项是构建时忽略的文件,include选项是构建时需要构建的文件。配置好exclude和include,可以避免对不必要的文件进行构建。

减少打包体积

压缩css代码css-minimizer-webpack-plugin

压缩js代码terser-webpack-plugin

tree-shakingtree-shaking就是只编译需要的代码。webpack5该特性默认启用。

source-mapsource-map帮助在源代码中定位bug。开发模式使用更精确但体积更大的source-map

module.exports = { mode: 'development', devtool: 'eval-cheap-module-source-map'}

生产模式使用体积小但不那么精确的source-map

module.exports = { mode: 'production', devtool: 'nosources-source-map'}打包分析webpack-bundle-analyzer插件可以看到各个文件的打包大小,帮助对对应的文件进行优化优化用户体验延迟加载模块在vue中,用下面箭头函数的方式引入模块,就可以按需加载模块。react的延迟加载和vue类似,angular也有自己的延迟加载方式。// src/router/index.jsconst routes = [ { path: '/login', name: 'login', component: login }, { path: '/home', name: 'home', // lazy-load component: () => import('../views/home/home.vue'), },]

Gzip最常见的压缩文件的算法。可以在网络传输中压缩数据,加快传输速度。需要后端的配合。插件 compression-webpack-plugin

base64小图片可以转成base64嵌进代码中,减少http请求数量。插件 asset-module

hash如下配置可以给打包文件加上hash后缀,生成hash后缀管理浏览器缓存。只要文件名和之前不同,浏览器就会向服务端重新请求文件。反之,浏览器会从协商缓存中读取文件。重新部署了项目,文件名称未修改,客户端不一定能获取到最新的代码。webpack会自动更改有改动的打包文件的hash后缀,可以自动实现文件的缓存管理。

output: { path: path.resolve(__dirname, '../dist'), filename: 'js/chunk-[contenthash].js', clean: true, },
本文链接地址:https://www.jiuchutong.com/zhishi/311737.html 转载请保留说明!

上一篇:python循环语句的两种类型(python循环语句的语法)

下一篇:【HDLBits刷题日记】08 Karnaugh Map to Circuit(高效刷题app)

  • 增值税期末留底退税政策解读
  • 个体户开电子税务局流程
  • 一般计税预缴增值税3%怎么办
  • 跨年的费用怎么调整
  • 非盈利组织的银行是什么
  • 增值税怎么纳税比率
  • 房产税计税依据含税还是不含税
  • 商业承兑汇票可以提前承兑吗
  • 公司偷税漏税是当事人责任大还是法人责任大
  • 速动比率和流动比率下降说明什么
  • 驾校挂靠车辆账务处理?
  • 结转安装费用的会计分录
  • 出差过程中招待员工
  • 外购一批原材料对外销售
  • 用理财产品去抵债违法吗
  • 淘宝企业店铺的钱会打到哪里
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 七月一号出台的什么政策
  • 增值税发票税率是星号
  • 原始凭证填写错误,可撕毁重新编制一张
  • 核销坏账的会计处理分录
  • 适用增值税简易计税的项目
  • 疏通下水道入什么经络
  • 过期商品报损账务处理?
  • 公司变更名称重新申请
  • win8系统怎么关闭防火墙
  • 系统升级为win11
  • 支付宝付款凭证可以当发票吗
  • 总成本费用包含
  • 公司处理陈旧物怎么处理
  • win7系统中怎么找不到投影仪
  • 桌面右键个性化没有关联的程序
  • 鸿蒙系统怎么隐藏应用图标
  • 上一年度的费用能入今年账吗
  • 利息收入结转时怎么做账
  • PHP:curl_copy_handle()的用法_cURL函数
  • 潜亏挂账是什么意思
  • 企业向银行贷款要交印花税吗
  • 研发费用支出税前扣除比例
  • 薏米红豆粥的做法视频
  • 无损数据分区
  • 麦地那老城
  • php生成表格
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve dependency
  • nodejs官方文档
  • 社保基数是按基本工资还是应发工资
  • 销售黄金的会计分录
  • 工资总额借方和贷方的区别
  • 预付款已经开了发票要怎么做账
  • 个体户注销流程 就找三合一企服
  • 应交税金科目的核算
  • 预收账款结转收入分录
  • 其他综合收益属于什么科目借贷方向
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • mysql数据库随机取数据
  • win8系统运行慢怎么办
  • ubuntu如何安装
  • linux/tmp
  • ubuntu系统查看mac地址命令
  • mac如何重装系统win10
  • centos 修改网络配置文件
  • macbook内部
  • 紧跟潮流的句子
  • win8找不到恢复环境怎么恢复出厂设置
  • Cocos2d-x c++和java相互调用
  • 电脑qq清理
  • shell脚本入门详解
  • w10cmd命令高级命令
  • unity资源文件
  • 安卓手机画画触屏笔推荐
  • python的idle打不开解决办法
  • python datetime.now
  • Unity for Absolute Beginners(一)
  • CloudEditText
  • jquery网页设计作业
  • 如何理解js的面向对象
  • 销售农药化肥的经营范围
  • 国税手工发票
  • 小规模和一般纳税人营业执照区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设