vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vite vue3下载最新代码

vite+vue3不清除浏览器缓存直接下载最新代码的解决方案

作者:Cola-blog

vite+vue3项目发布后,浏览器上还是旧代码,没有及时更新到最新代码,下面通过本文给大家分享vite+vue3不清除浏览器缓存直接下载最新代码的解决方案,感兴趣的朋友一起看看吧

背景:

vite+vue3项目发布后,浏览器上还是旧代码,没有及时更新到最新代码。

解决:

vite采用的rollup打包。rollup打包默认输出文件格式[name]-[hash].js,将输出格式改为[name].[hash].js解决了上述问题。

 build: {
      rollupOptions: {
        output: {
          entryFileNames: `assets/[name].[hash].js`,
          chunkFileNames: `assets/[name].[hash].js`,
          assetFileNames: `assets/[name].[hash].[ext]`,
        }
      },
    },

原因:

[name]-[hash].js[name].[hash].js有什么区别

讨论[name]-[hash].js[name].[hash].js这两种命名方式时,浏览器缓存的行为确实是一个关键点。这两种命名策略的主要区别在于哈希值的应用范围和计算方式,这直接影响到浏览器如何识别文件的更新和是否需要清除缓存来下载新文件。

[name]-[hash].js

[name].[hash].js

为什么[name]-[hash].js有时需要清除浏览器缓存?

尽管[name]-[hash].js命名方式旨在通过哈希值来确保浏览器识别文件的更新,但在某些情况下,你可能仍然需要清除浏览器缓存:

为什么[name].[hash].js通常不需要清除浏览器缓存?

由于[name].[hash].js中的哈希值是基于整个构建内容的,即使单个文件的内容没有变化,但其他文件的变动也可能导致哈希值变化,进而改变文件名。这通常意味着浏览器会忽略缓存并重新下载该文件,因此不需要手动清除浏览器缓存。

总结:

到此这篇关于vite+vue3不清除浏览器缓存直接下载最新代码的解决方案的文章就介绍到这了,更多相关vite vue3下载最新代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文