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

  • 微信上有个锁的标志什么意思(微信上有个锁是怎么回事)

    微信上有个锁的标志什么意思(微信上有个锁是怎么回事)

  • 手机号可重复注册陌陌(手机号重复注册微信号第一个微信不存在)

    手机号可重复注册陌陌(手机号重复注册微信号第一个微信不存在)

  • 一起听歌能听到对方说话吗(一起听歌能听到对方说话的声音吗)

    一起听歌能听到对方说话吗(一起听歌能听到对方说话的声音吗)

  • shift键失灵如何恢复

    shift键失灵如何恢复

  • 微信只对一个人可见他知道吗(微信只对一个人来电设置静音)

    微信只对一个人可见他知道吗(微信只对一个人来电设置静音)

  • oppo手机微信运动步数为0怎么办(oppo手机微信运动为什么数据都是0)

    oppo手机微信运动步数为0怎么办(oppo手机微信运动为什么数据都是0)

  • 淘宝店铺搬走了什么意思(淘宝店铺搬走了怎么能找到他的店铺)

    淘宝店铺搬走了什么意思(淘宝店铺搬走了怎么能找到他的店铺)

  • 小米9锁屏壁纸换不了(小米9锁屏壁纸模糊)

    小米9锁屏壁纸换不了(小米9锁屏壁纸模糊)

  • 耳机anc什么意思(耳机ac是什么意思)

    耳机anc什么意思(耳机ac是什么意思)

  • 华为nova6耗电快怎么办(华为nova6很费电)

    华为nova6耗电快怎么办(华为nova6很费电)

  • 买家号被降权能恢复吗(买家号被降权了)

    买家号被降权能恢复吗(买家号被降权了)

  • qq举报别人会被知道吗(qq举报别人会被发现吗)

    qq举报别人会被知道吗(qq举报别人会被发现吗)

  • airpods pro盒子尺寸(airpods pro包装盒子的长宽高)

    airpods pro盒子尺寸(airpods pro包装盒子的长宽高)

  • 电信wifi连接上不能上网是怎么回事(电信wifi连接上但需要认证)

    电信wifi连接上不能上网是怎么回事(电信wifi连接上但需要认证)

  • 闪送没人接单会自动取消吗(闪送 没人接单)

    闪送没人接单会自动取消吗(闪送 没人接单)

  • 抖音如何关闭共同好友(抖音如何关闭共同关注)

    抖音如何关闭共同好友(抖音如何关闭共同关注)

  • 操作系统属于什么软件(操作系统属于什么层)

    操作系统属于什么软件(操作系统属于什么层)

  • 天猫精灵可以录音吗(天猫精灵可以录音远程吗)

    天猫精灵可以录音吗(天猫精灵可以录音远程吗)

  • 苹果2104什么型号(苹果型号2104)

    苹果2104什么型号(苹果型号2104)

  • oppor15x自带录屏在哪(oppor15手机自带录屏在哪)

    oppor15x自带录屏在哪(oppor15手机自带录屏在哪)

  • iphone相机实况是什么(iphone相机中的实况)

    iphone相机实况是什么(iphone相机中的实况)

  • 破壁机打肉馅按哪个键(破壁机如果打肉馅)

    破壁机打肉馅按哪个键(破壁机如果打肉馅)

  • 苹果x自动锁屏在哪里设置(苹果x自动锁屏怎么弄)

    苹果x自动锁屏在哪里设置(苹果x自动锁屏怎么弄)

  • Win10如何降低版本 win10系统退回更新前版本的方法(降低win10版本)

    Win10如何降低版本 win10系统退回更新前版本的方法(降低win10版本)

  • 固态硬盘坏了的表现是什么?从哪里可以看出来?(固态硬盘坏了的话是整个坏吗)

    固态硬盘坏了的表现是什么?从哪里可以看出来?(固态硬盘坏了的话是整个坏吗)

  • 简单更改DEDECMS模板背景色的方法(dedecms更新)

    简单更改DEDECMS模板背景色的方法(dedecms更新)

  • 修改Dede默认投票代码 防止Request Error错误

    修改Dede默认投票代码 防止Request Error错误

  • 综合收入扣税
  • 小规模未达起征点免税分录
  • 租赁合同印花税率
  • 年初未分配利润和年末未分配利润的关系
  • 反写了可以重新申报吗
  • 审核发票的要点和方法
  • 个人劳务费增值税如何缴纳
  • 工程结算账务处理实例
  • 承兑汇票的贴现费用怎么计算
  • 租赁的房租再出租成本怎么做?
  • 往年的制造费用怎么算
  • 公司厂房拆迁要交税吗
  • 增值税普票跨年重开风险
  • 分公司清算和总公司清算
  • 中标服务费直接按开票金额付款吗
  • 关注!这两种情况下可免征增值税!
  • 员工生育期间社保
  • 长期股权投资撤股怎么处理
  • 小规模企业转为一般纳税人怎么做会计分录
  • 企业所得表怎么填写
  • 酒店装修费用会计处理
  • 合伙企业个人所得税计算案例
  • 找私人买东西不发货算诈骗吗
  • 降低win10版本
  • win10玩游戏时弹出error
  • 自用煤怎么入账
  • 上月材料入库会计分录
  • 公司备用金属于夫妻财产吗
  • 企业委托境外研发所发生的费用
  • vue写css
  • javascript基础语法
  • smarty怎么用
  • vue有哪些内容
  • 小程序项目开发流程
  • 检测费可以抵扣增值税吗
  • bad block bitmap checksum
  • ftp命令行
  • 税控盘抵扣怎么做账
  • Python运算符的优先级别
  • 行政事业性收据丢了怎么办
  • 社保员工全额承担怎么写分录
  • python缺省函数
  • 借款合同印花税优惠政策
  • 其他应收款科目代码
  • 买一赠一是什么促销方式
  • 无形资产的后续支出,金额较大的应增加无形资产的价值
  • 采购暂估业务处理流程
  • 企业合并的流程
  • 存货核算科目设置
  • 小规模纳税人低值易耗品摊销方法
  • 预缴所得税会计分录怎么做东奥
  • 集装箱发票是否要在备注栏注明地址
  • 合并报表成本法调整为权益法分录
  • 低值易耗品怎么做账务处理
  • 城市维护建设税的计税依据
  • sql作业怎么执行
  • mysql sql 基础教程
  • win10系统详情
  • wp7.8升级wp8
  • vmware虚拟化解决方案
  • windows的设置
  • ubuntu系统怎么用
  • win10app商店
  • fedora update-grub
  • android滑动选择
  • Tips(1)glewExperimental
  • excel 级联
  • linux shell 字符串转数字
  • 解读css发展历史简述
  • bootstrap的组件
  • 批处理执行bat文件
  • Android---41---Service简介
  • android面试2021
  • js实现功能
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • jquery attr和prop
  • 江西省税务局查不到缴费记录
  • 贵州省地方税务局历任纪检组长马平
  • 电子税务局房产税怎么申报
  • 云南省地方税务局公告2011年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设