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

  • 网站推广运用中原创文章的作用(网站推广运用中心是什么)

    网站推广运用中原创文章的作用(网站推广运用中心是什么)

  • 苹果手表怎么找手机(苹果手机怎么找苹果手机位置)

    苹果手表怎么找手机(苹果手机怎么找苹果手机位置)

  • windowsupdate是什么

    windowsupdate是什么

  • 手机卡不用了需要注销吗(手机卡不用了需要注销吗?不注销的话会有什么后果?)

    手机卡不用了需要注销吗(手机卡不用了需要注销吗?不注销的话会有什么后果?)

  • 淘宝刷单降权多久恢复

    淘宝刷单降权多久恢复

  • 微信封16天是多严重(微信封号16天是什么原因)

    微信封16天是多严重(微信封号16天是什么原因)

  • 芒果app怎么开弹幕(芒果APP怎么开弹幕)

    芒果app怎么开弹幕(芒果APP怎么开弹幕)

  • 电池槽被电池腐怎么办(电池槽锈蚀怎么处理)

    电池槽被电池腐怎么办(电池槽锈蚀怎么处理)

  • 华为p40圆圈悬浮窗怎么关(华为p40取消悬浮圆圈)

    华为p40圆圈悬浮窗怎么关(华为p40取消悬浮圆圈)

  • 苹果可以下载两个微信么(苹果可以下载两个QQ吗)

    苹果可以下载两个微信么(苹果可以下载两个QQ吗)

  • 惠普7730打印机不认墨盒(惠普7730打印机恢复出厂设置)

    惠普7730打印机不认墨盒(惠普7730打印机恢复出厂设置)

  • qq能不能定时发消息(qq能不能定时发消息给别人)

    qq能不能定时发消息(qq能不能定时发消息给别人)

  • 电脑进水屏幕花了怎么办(电脑进水屏幕花了)

    电脑进水屏幕花了怎么办(电脑进水屏幕花了)

  • 分盘c盘分多大合适(分盘的时候c盘分多少为好)

    分盘c盘分多大合适(分盘的时候c盘分多少为好)

  • 手机没声音带耳机有声(手机没声音带耳机也没声音 连接蓝牙有声音)

    手机没声音带耳机有声(手机没声音带耳机也没声音 连接蓝牙有声音)

  • 任务栏如何恢复默认值(任务栏怎么还原到桌面)

    任务栏如何恢复默认值(任务栏怎么还原到桌面)

  • 快手戳一戳怎么清空(快手戳一戳怎么取消)

    快手戳一戳怎么清空(快手戳一戳怎么取消)

  • 华为应用内支付怎么开通(华为应用内支付怎么解除授权)

    华为应用内支付怎么开通(华为应用内支付怎么解除授权)

  • 菜鸟驿站怎样加盟(菜鸟驿站怎样加微信)

    菜鸟驿站怎样加盟(菜鸟驿站怎样加微信)

  • vivox27微信怎么换铃声(vivox27微信怎么分身)

    vivox27微信怎么换铃声(vivox27微信怎么分身)

  • 苹果cpu坏了什么症状(苹果cpu坏了还值得修吗)

    苹果cpu坏了什么症状(苹果cpu坏了还值得修吗)

  • 标准曲线制作方法(标准曲线制作方法有哪些)

    标准曲线制作方法(标准曲线制作方法有哪些)

  • 【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)(web自动化测试平台)

    【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)(web自动化测试平台)

  • Vue3项目搭建全过程(vue3环境搭建)

    Vue3项目搭建全过程(vue3环境搭建)

  • ppp-off命令  关闭ppp连线(终止pppoe会话)

    ppp-off命令 关闭ppp连线(终止pppoe会话)

  • 报销单据粘贴单图片
  • 企业购买产品
  • 税盘没有及时清卡
  • 利润表收入含其他收入吗怎么填
  • 增加经营范围需要重新做税种
  • 投资收益和公允价值变动的区别
  • 广告制作赚钱吗?
  • 总分机构企业所得税汇算清缴
  • 存货损失
  • 分配本月职工薪酬会计分录该怎么做合适?
  • 招标资料费计入成本吗
  • 为了贷款支付的土地评估费用怎么会计处理?
  • 企业领用本企业生产的产品会计分录
  • 公司库存现金如何存回银行
  • 房地产开发企业会计科目
  • 员工买了多项东西怎么说
  • 属于制造费用的有
  • 公司对外借款怎么做账
  • 通用机打发票可以抵扣税吗
  • 计提年终奖金的会计分录怎么写
  • 小微企业发放工资做账
  • 帮别人公司过账100万,再转30回给他
  • 转出未交增值税借方余额表示什么
  • 物业公司收取电费加价依据
  • 公司成立前的准备工作有哪些
  • Windows11安装不了空件怎么处理
  • 水利基金退税怎么做会计分录
  • 社保公积金的钱可以提出来吗
  • 新成立公司工会经费什么时候交
  • Win10版本21H2卡死
  • 计提劳务派遣人数怎么算
  • 拼多多改地址怎么改视频
  • vue相关
  • 什么叫点云数据
  • vue3技巧
  • web前端开发html代码
  • 企业利息支出怎么算
  • python调试器是什么
  • 餐饮发票要钱吗
  • 如何访问一台网络上的电脑
  • 购买火车票报销,实际没乘车能查到嘛
  • 怎么找回丢失的华为手机
  • 电子承兑汇票支付信用查询
  • 个体户怎么申请电子营业执照
  • 交税务局的工会经费现金流
  • 公司办理宽带套餐合法吗
  • 关于母子公司的关系的表述,正确的是( )
  • 残次品生产成本怎么算
  • 企业单位为职工发放哪些福利
  • 本年利润是净利还是负利
  • 待认证进项税额期末怎么办
  • 工业企业固定资产折旧年限
  • 产成品核算的内容
  • sqli
  • win7桌面和win10桌面
  • 怎么设置xp系统
  • xp系统打开服务器管理
  • 序列号错误或不完整
  • centos配置http
  • 验证win10
  • win8安装盘
  • w10鼠标
  • linux在网络方面的应用
  • win10资源管理器启动不了
  • jquery怎么获取
  • js中的filter方法和map方法
  • shell命令tee
  • WWW封装共享 [复制链接]
  • shell if语句的用法
  • shell脚本运行c程序
  • unityhub安装unity出错
  • 安卓模拟器比手机快吗
  • jquerymobile实例网站
  • javascript基于什么的语言
  • jquery input checked
  • 税务案件移送案件的法律条款
  • 北京大兴区地税局电话
  • 运输类税点
  • 严守纪律守规矩
  • 土地出让金契税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设