当前位置: 首页 > news >正文

Webpack学习笔记(4)

1.缓存

可以通过命中缓存降低网络流量,是网站加站速度更快。

然而在部署新版本时,不更改资源的文件名,浏览器可能认为你没有更新,所以会使用缓存版本。

由于缓存存在,获取新的代码成为问题。

接下来将配置webpack使得生成的文件会被缓存,并且变化时又能请求到新的文件。

如果文件内容改变了,文件名没变,浏览器会使用缓存,所以通过修改output的filename可以实现根据文件内容变化同时修改文件名。

在webpack.config.js修改filename配置:

2.缓存第三方库

将第三方库(如loadsh等)打包缓存到浏览器,自己的代码发生变化时才去更新,第三方代码始终使用缓存,所以就配置单独打包第三方库缓存到浏览器,利用client的长效缓存机制,命中缓存来消除请求,并减少向server获取资源,保证client代码和server代码版本一致。下面来举例实现

第三方库的特点是都在node_modules文件夹下。

在webpack.config.js配置splitChunks:

可以看到第三方库被打包为一个vendors.xxx.js文件:

将js文件放到单独的scripts文件夹下,修改一下出口文件filename即可:

http://www.lryc.cn/news/507478.html

相关文章:

  • 28、论文阅读:基于像素分布重映射和多先验Retinex变分模型的水下图像增强
  • 5.interview-self-introduction
  • 高性能MySQL-查询性能优化
  • 如何有效修复ffmpeg.dll错误:一站式解决方案指南
  • 8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全
  • 查看mysql的冷数据配置比例
  • 【Java基础面试题028】Java中的hashCode和equals方法,与==操作符有什么区别?
  • 在C#中测试比较目录的不同方法以查看它们有哪些共同的文件
  • harbor离线安装 配置https 全程记录
  • C++简明教程(文章要求学过一点C语言)(5)
  • Halcon单相机+机器人=眼在手上#标定心得
  • 【hackmyvm】Diophante 靶场
  • C++类的继承关系中什么时候要用到上行转换和下行转换
  • Ubuntu 22.04永久保存路由
  • 数据结构十大排序之(冒泡,快排,并归)
  • OpenFeign源码
  • sql server索引优化语句
  • 深度学习之超分辨率算法——SRGAN
  • 16.2、网络安全风险评估技术与攻击
  • 【项目管理】GDB调试
  • ChatGPT生成接口测试用例(一)
  • 2024 年 IA 技术大爆发深度解析
  • 如何进行js后台框架搭建(树形菜单,面包屑,全屏功能,刷新功能,监听页面刷新功能)
  • 多目标优化常用方法:pareto最优解
  • Vue.js实例开发-如何通过Props传递数据
  • 由popover框一起的操作demo问题
  • 人工智能ACA(四)--机器学习基础
  • uniapp图片数据流���� JFIF ��C 转化base64
  • django中cookie与session的使用
  • <项目代码>YOLO Visdrone航拍目标识别<目标检测>