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

  • 个人所得税清算怎么操作
  • 建筑业增值税税负预警
  • 消费型增值税的特点的是( )
  • 年报的资产负债率在哪里
  • 统一机构信用代码查询系统
  • 营业执照作废声明怎么撤销
  • 生产工人工资和福利费是产品成本项目对吗
  • 资产负债表里是科目还是项目
  • 利息收入可以作为业务招待费的基数吗
  • 利息支出没有发票怎么做账
  • 退休返聘人员工资
  • 全额拨款事业单位工会经费来源
  • 小规模纳税人可以转为一般纳税人吗?
  • 含税价与不含税价哪个便宜
  • 税务登记证遗失补办
  • 应付职工薪酬会计科目怎么做
  • 企业所得税减免政策
  • 总账会计需要做账吗
  • 小规模纳税人是公司还是个人
  • 不动产广告位出租税率是多少
  • 土地使用税从什么时候开始算
  • win11dns电脑服务器未响应如何处理
  • 华为鸿蒙双击背面打开健康码
  • 企业所得税可以税前扣除的
  • 建筑企业如何预缴企业所得税
  • 租赁公司车转个人有报废年限吗?
  • 企业所得税清算报备是什么意思
  • php sql 教程
  • PHP:Memcached::getVersion()的用法_Memcached类
  • 大家在抢红包怎么回复
  • controller 层
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 职工教育经费计入管理费用吗
  • 跨月未认证的发票可以作废吗
  • 委托收款拒收会退回吗
  • php函数写法
  • 税控盘干嘛用
  • web前端面试基础知识
  • 论文精读分析报告
  • 进项抵销项的会计分录
  • discuz去除版权
  • mysql深度解析
  • 有外币业务的银行
  • 预缴增值税款怎么入账
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 科技型中小企业享受优惠税收政策
  • 存货跌价准备是谁的备抵账户
  • 货物运输代理人
  • 什么是企业年金险
  • 财务人员办理会计事项必须复制或取得原始凭证
  • 车辆抵押贷款怎么办理
  • 高新技术企业核心人才保险
  • 多交税款退税款会计分录
  • 补提去年累计折旧
  • 行政事业单位拨付给企业的财政补助款用交增值税吗
  • 半成品怎么核算成本做账
  • 金蝶主要业务及软件产品
  • 内部无形资产交什么税
  • 如何理解应收账款平均余额
  • 会计凭证数字书写模板
  • win7怎么更改音频输出
  • 如何关闭windows更新
  • windows xp自带
  • centos8安装rpm包
  • dx12不支持dx11解决办法
  • win8系统设置锁屏密码
  • linux常见的启动方式
  • 统计动态分析
  • 随机色彩
  • android ichart ColumnStacked2D图表无法显示解决方案
  • 基拉大和 freedom
  • jq filter过滤
  • js获取父窗口
  • 第二章,动态添加按钮(Android)
  • jquerycuishifeng
  • android sdk api文档
  • 沈阳地方税务局原局长
  • 信用体系建设
  • 北京市地税局第一稽查局郭洪鑫
  • 公司换届审计一般要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设