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

  • 销售分哪几类
  • 采购人员的差旅费计入采购成本吗?
  • 未达起征点增值税能否开票
  • 增量留抵税额怎么做分录
  • 怎样填写增值税普通发票
  • 个人承包工程如何避税
  • 购进生产设备的会计分录
  • 商贸企业增加值
  • 结存材料应分摊什么
  • 发出材料计划成本例题
  • 企业公益性捐赠支出税前扣除标准
  • 收到借款确认书模板
  • 公司 捐赠
  • 政府扶贫支出
  • 商业承兑背书后退回怎么办
  • 收到报废车款要交什么税
  • 企业购买的预付卡赠送客户怎么入账
  • 其他服务业经营范围包括哪些
  • 本期免税收入是什么
  • 小规模纳税人免征增值税怎么记账
  • 个税申报已经扣了怎么办
  • 汇算清缴补缴税款分录小企业会计
  • 英雄联盟怎么改左键移动
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 非房地产企业的基建管理办法
  • 增值税专用发票有几联?
  • 公司装修费用如何入账
  • 电脑安全模式有声音吗
  • Qq浏览器里的文档怎么以文件形式发送
  • 固定资产成本中的相关税费
  • et.exe进程占用
  • 申请专用发票怎么申请
  • 差额征税账务处理规定
  • 个体工商户筹集资金的难易程度
  • 我找到了这个
  • php时间转换成时间戳
  • ie浏览器网页滚动条怎么隐藏
  • 前端进阶教程
  • 营业外支出是什么会计要素
  • 资产减值损失一经计提不得转回
  • 基本户转到法人账户会计分录
  • 有趣的 Go HttpClient 超时机制
  • 织梦cms官网
  • 怎么查企业历史
  • 纳税人应按照当期可抵扣进项税额的10%
  • sqlserver数据库性能情况
  • sql跨服务器查询语句
  • 一般计税预缴增值税2%怎么算
  • 计提城建税的会计分录怎么写
  • 终止合同需要赔偿吗
  • 应交税费科目怎么调整
  • 政府会计工资代扣工会会费
  • 抵扣旅客运输服务申报时填哪行
  • 外贸出口退税政策
  • 买车能不交税吗
  • 报废车收到的钱怎么做账
  • 固定资产改建支出的扣除规定
  • 交易性金融资产的账务处理
  • 应收账款是净额列示吗
  • 联想笔记本在bios关闭触摸板
  • open bsd
  • 宏基笔记本一键恢复系统
  • windows xp自带
  • win8和win10双系统切换
  • linux查询ipv4
  • git打标签命令
  • perl读取文件内容逐行处理
  • 模板创造
  • bootstrap 多级菜单
  • context和getApplicationContext()介绍
  • python读写segy数据
  • 福建省税务报税系统官网
  • 核准类和备案类项目
  • 矿山占用荒山是什么意思
  • 福建闽江人才服务中心可靠吗
  • 城镇土地使用税暂行条例
  • 深圳宝安到揭阳大巴
  • 江苏省国税局局长
  • 土地增值税分期清算条件?
  • 吉林省职称查询入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设