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即可:

相关推荐
北芝科技15 分钟前
AI在教育中的五大应用场景,助力教学与学习全面智能化解决方案
人工智能·学习
草原上唱山歌36 分钟前
推荐学习的C++书籍
开发语言·c++·学习
安得权42 分钟前
Azure Dataverse 权限设计学习
学习·flask·azure
jayaccc1 小时前
Webpack配置详解与实战指南
前端·webpack·node.js
做cv的小昊1 小时前
【TJU】信息检索与分析课程笔记和练习(6)英文数据库检索—web of science
大数据·数据库·笔记·学习·全文检索
Darkershadow1 小时前
蓝牙学习之uuid与mac
python·学习·ble
毛小茛2 小时前
芋道管理系统学习——项目结构
java·学习
北岛寒沫2 小时前
北京大学国家发展研究院 经济学原理课程笔记(第二十五课 开放宏观基本概念)
经验分享·笔记·学习
阿珊和她的猫3 小时前
Webpack中import的原理剖析
前端·webpack·node.js
科技林总3 小时前
【系统分析师】2.3 预测与决策
学习