【webpack快速入门】如何解决打包部署之后,应用却没及时更新的缓存问题?

本文介绍了前端工程师如何解决webpack打包部署后应用缓存未及时更新的问题。通过在webpack输出文件名中添加hash值,如项目级别hash、chunkhash和contenthash,确保文件变化时自动更新。此外,还讨论了nginx配置中的no-cache和no-store策略,以防止index.html的缓存问题。最后,作者提供了一份JavaScript与ES的笔记供读者领取。
摘要由CSDN通过智能技术生成

前言

一名前端工程师。今天我要分享的是如何解决打包部署之后,应用却没及时更新的缓存问题?在日常工作中,测试经常对开发说的一句话就是:“你有没有打包发版本?为啥还是上一次的版本?”而开发对测试经常说的一句话就是“你刷新一下!!!”

为什么要刷新一下?应用部署后,为了防止客户端反复请求资源,服务器都会设置缓存,来减少带宽流量压力。但是设置缓存之后就会导致我们刚刚谈到的问题,当我们进行打包部署之后,应用却没有及时更新,那怎么办呢?我们的需求是:每次打包,如果代码没有发生变更,就使用缓存。如果发生了变更,就不使用缓存。那我们该怎么做呢?

如何解决缓存问题?

我们如何解决以上的需求呢?其实我们可以在打包后的文件名去做手脚,每次打包生成和上一次不同的文件名,全新的文件名就代表全新的请求,自然不会有缓存问题,因为在此之前,你还从来没有请过该资源,自然就不会有缓存问题呢?

webpack输出文件名hash

为了解决缓存问题,在生产环境下,我们可以对文件名中添加hash值,当文件发生改变,文件名称也会跟着改变。webpack支持三种hash,效果有所不同。

  • 项目级别hash
 filename: "[name].[hash]_bundle.js", //打包后文件名 

直接使用方括号hash值&#

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值