位置: IT常识 - 正文

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

发布时间:2024-01-27
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)

  • 苹果13配件标配有哪些(iphone13标配配件)

    苹果13配件标配有哪些(iphone13标配配件)

  • 苹果手机怎么将照片设置镜面翻转(苹果手机怎么将数据传到新手机)

    苹果手机怎么将照片设置镜面翻转(苹果手机怎么将数据传到新手机)

  • 荣耀9xpro和华为畅享9x对比(华为荣耀9x对比9xpro)

    荣耀9xpro和华为畅享9x对比(华为荣耀9x对比9xpro)

  • OPPO手机怎么录制视频声音(oppo手机怎么录入门禁卡)

    OPPO手机怎么录制视频声音(oppo手机怎么录入门禁卡)

  • 苹果手机连接电脑用什么软件(苹果手机连接电视的方法)

    苹果手机连接电脑用什么软件(苹果手机连接电视的方法)

  • 笔记本的cpu可以更换吗(笔记本的cpu可以用在台式机上吗)

    笔记本的cpu可以更换吗(笔记本的cpu可以用在台式机上吗)

  • vsd是什么格式的文件(vsdx是什么格式)

    vsd是什么格式的文件(vsdx是什么格式)

  • 陌陌在线是什么意思(陌陌在线是在聊天吗)

    陌陌在线是什么意思(陌陌在线是在聊天吗)

  • 惠普802墨盒如何加墨(惠普802墨盒如何拆卸)

    惠普802墨盒如何加墨(惠普802墨盒如何拆卸)

  • 手机播放rmvb用什么播放器(手机播放rmvb格式的要什么播放器)

    手机播放rmvb用什么播放器(手机播放rmvb格式的要什么播放器)

  • p40是曲面屏么(p40 是不是曲面屏)

    p40是曲面屏么(p40 是不是曲面屏)

  • 微信受限制几天能恢复(微信受限制几天会解封)

    微信受限制几天能恢复(微信受限制几天会解封)

  • a12和a13有什么区别(a12与a13差别大吗)

    a12和a13有什么区别(a12与a13差别大吗)

  • 120hz屏幕什么意思(120hz屏幕和60hz屏幕区别)

    120hz屏幕什么意思(120hz屏幕和60hz屏幕区别)

  • usb floppy 什么意思(usb floppy device什么意思)

    usb floppy 什么意思(usb floppy device什么意思)

  • 苹果的主题在哪里设置(苹果的主题在哪里更换)

    苹果的主题在哪里设置(苹果的主题在哪里更换)

  • 限速3mbps什么意思(限速至3.1mbps)

    限速3mbps什么意思(限速至3.1mbps)

  • 用什么手机可以开空调(用什么手机可以看出一个人吗)

    用什么手机可以开空调(用什么手机可以看出一个人吗)

  • 微信运动必须要开网络吗(微信运动必须要开通吗)

    微信运动必须要开网络吗(微信运动必须要开通吗)

  • 小米电子发票怎么查看(小米电子发票怎么打印)

    小米电子发票怎么查看(小米电子发票怎么打印)

  • 荣耀手环4怎么换表带(荣耀手环4怎么添加门禁卡)

    荣耀手环4怎么换表带(荣耀手环4怎么添加门禁卡)

  • 短横线怎么打(word短横线怎么打)

    短横线怎么打(word短横线怎么打)

  • Windows 10如何添加可靠多播协议(windows10如何添加英文输入法)

    Windows 10如何添加可靠多播协议(windows10如何添加英文输入法)

  • Win11系统自带输入法怎么卸载?Win11自带输入法删除方法(Win11系统自带输入法怎么卸载)

    Win11系统自带输入法怎么卸载?Win11自带输入法删除方法(Win11系统自带输入法怎么卸载)

  • mkswap命令  建立和设置SWAP交换分区(mksquashfs命令)

    mkswap命令 建立和设置SWAP交换分区(mksquashfs命令)

  • diffstat命令  显示统计数字(didstata命令)

    diffstat命令 显示统计数字(didstata命令)

  • 哪些收据可以入帐
  • 出口免税收入会退税吗
  • 老项目增值税简易计税
  • 职工薪酬实际金额包括发放往年工资吗
  • 个体户可以开多个银行账户吗
  • 食堂临聘人员的管理、考核
  • 残保金属于税种吗
  • 预付房租在资产负债表里为什么属于资产
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 固定资产当月入账下月计提折旧
  • 给非公司员工开工作证明办房贷
  • 银行承兑汇票贴现怎么算
  • 代扣代缴增值税是什么意思
  • 注册资本印花税计入哪个科目
  • 一般纳税人每个月需要报哪些税
  • 工程结算审计费用谁承担
  • 小规模纳税人按季收入不达30万
  • 法定代表人的个人债务会执行公司财产么
  • 公司租车交税
  • 出口视同内销如何申报?
  • 无法查明原因现金盘盈计入什么科目
  • 软件测评费用标准
  • 俄勒冈州邮编
  • 电脑桌面换壁纸的软件
  • php字符串变量
  • 印花税申报后怎么缴费
  • 增值税发票红冲后税款怎么办
  • php excel导入数据
  • vue的actions
  • 开源cti
  • vue路由跳转的三种方法
  • php禁用函数怎么删除
  • 事业结余对应政府会计哪个科目
  • 个体工商户季报还是月报
  • 服务类收入确认
  • 其他综合收益 综合收益
  • mysql基本命令大全
  • 帝国cms使用手册
  • 货代一般一个柜利润多少
  • 什么时候计提所得税费用会计分录
  • 固定资产盘盈属于其他业务收入吗
  • 利润是非限定净现值吗
  • sql2005备份数据库
  • 月报表该怎么做表格
  • 一般纳税人增值税怎么做账务处理
  • 应收账款期初余额在借方还是贷方
  • 物业公司代收取暖费怎么缴纳税额
  • 计提本月短期借款利息500元会计分录
  • 交存超库存现金
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 商品销售方式
  • 离岸服务外包收入
  • 汽车4s店有哪些功能
  • 建账的过程包括哪些内容
  • 我的发票查询
  • 工业会计建账做账流程
  • 会计凭证,报告怎么做
  • 关于月亮的诗句
  • Win7/Win8.1/Win10的UAC对话框“是”点不了的原因及解决方法
  • xp系统怎样创建网络连接
  • win8搜索程序和文件在哪里
  • win10一年更新几次
  • oodag.exe - oodag是什么进程 有什么作用
  • win7如何彻底卸载软件
  • windows 8
  • javascript对象的属性和方法
  • 表示网页行为的是
  • nodejs如何配置环境变量
  • android网络请求时怎么取消
  • javascript视频教程推荐
  • 后缀名为是什么意思
  • h5实现微信分享
  • 税务稽查协查管理办法 国家税务总局
  • 房子没有使用权
  • 江苏增值税电子专用发票可以抵扣吗
  • 汽车购置税与消费税
  • 地税局多措并举工作总结
  • 税务申报按季度申报
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号