外销网站,陕西住房城乡建设门户网站,网页综合设计,wordpress安装网站1.缓存
可以通过命中缓存降低网络流量#xff0c;是网站加站速度更快。
然而在部署新版本时#xff0c;不更改资源的文件名#xff0c;浏览器可能认为你没有更新#xff0c;所以会使用缓存版本。
由于缓存存在#xff0c;获取新的代码成为问题。
接下来将配置webpack使…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即可