位置: 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)

  • 环保税征税
  • 固定资产什么时候开始折旧
  • 报考中级会计师怎么报名
  • 应收账款资金占用费公式
  • 印花税滞纳金怎么算
  • 建筑企业预收款开具不征税发票为什么要预缴
  • 年折旧额怎么计算公式直线法
  • 资产损失税前扣除是什么意思
  • 承包费收入如何交增值税
  • 应付职工薪酬账务处理例题
  • 隔月红冲发票对报税有影响
  • 退休返聘人员购买什么商业保险
  • 旅行社 增值税
  • 企业盈利计提所得税么?
  • 税率简并的影响因素
  • 社保跨省转移社保流程
  • 五险一金的记账凭证怎么填写
  • 公司基本户注销流程
  • 提升一下网速
  • 公司入股的钱怎么做账
  • 总公司欠分公司的借款可以计提坏账
  • 存货短缺的账务处理
  • 控股公司的账务处理
  • 保险中介市场现状和基本特点
  • 用php做计算
  • 跨月未认证的发票可以作废吗
  • 小规模纳税人无票收入怎么申报
  • 6372056181电子退库收入
  • 成功解决冲突的能力英语
  • 读懂spring源码
  • 爬虫基本原理有哪些
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • 增值税发票抵扣联和发票联
  • 应收账款质押融资平台
  • 购买图书可以开增值税专票么?
  • 税费减免政策2020
  • 税控盘没交年费会怎么办
  • 如何解决面颊毛孔粗大
  • python动态参数应用
  • python PaddleOCR库的介绍
  • 银行存钱转账
  • 酒类许可证过期了去哪里换证
  • 计提坏账准备对企业的影响
  • 盈余公积转增资本所有者权益会变吗
  • mysql编程一般步骤
  • 印花税计入什么会计分录
  • 学历教育服务增值税
  • 财政补助结转结转的依据
  • 企业增加实收资本的途径不包括
  • 先付款后开票还是先开票后付款
  • 企业职工福利费可用于职工的医疗卫生费用
  • 应收账款如何做坏账
  • 销项税现金流量附表如何指定
  • 三证合一后还有纳税人资格证吗
  • 私营公司融资租房合法吗
  • mysql -ne
  • 猛料高手
  • winxp系统如何安装
  • MacBook怎么恢复出厂设置
  • mac怎么有线投屏到电视
  • 双系统麻烦吗
  • windows xp无法更改密码
  • Win7自带的扫雷怎么都打不开
  • 查看rpm包含的内容
  • lnmp php
  • iwatch命名
  • win7如何隐藏文件夹最近使用记录
  • window10自动开机怎么回事
  • windows7鼠标设置在哪里
  • cocos2d schedule
  • linux dev/sr0
  • cssimport
  • 扩展坞哪个牌子比较好
  • jQuery Ajax Post 回调函数不执行问题的解决方法
  • static function FindObjectsOfType (type : Type) : Object[]
  • java learning
  • 重庆市电子税务局发票查询
  • 收入较去年同期增长怎么算
  • 税控盘在哪领取
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设