vite 不支持 contenthash 怎么解决?

2022-05-30 10:15:55 +08:00
 vevlins

vite 基于 rollup 打包,rollup 只有一种 hash 模式,只要一个文件修改,全部产物的 hash 都修改,相当于发版后缓存就无效了。

在 github 和 overstack 找到一些人自己实现的 outputFilename 的方法,但感觉不怎么靠谱。

是 vite/rollup 真的存在这种问题,还是我的理解错误?是否有比较靠谱的解决方案?使用 vite 的各位目前用什么解决方案?

2681 次点击
所在节点    前端开发
10 条回复
Charrlles
2022-05-30 11:36:12 +08:00
是 rollup 的问题,目前似乎只能通过 hack 来解决: https://github.com/vitejs/vite/issues/6773
vevlins
2022-05-30 14:25:27 +08:00
@Charrlles 这个 issue 我看过,但我不太相信贴出来的解决方案。万一缓存出错更麻烦。
wequart
2022-06-13 19:02:37 +08:00
原来 vite 还有这个坑啊,还是继续用 webpack 吧
oojoy
2022-07-20 11:50:29 +08:00
我也发现这个问题了,你解决了嘛
oojoy
2022-07-20 11:50:45 +08:00
我也发现这个问题了,你最后解决了嘛
Rrrrrr
2023-02-01 13:41:39 +08:00
jaween
2023-02-28 17:02:53 +08:00
请问一下,最后是怎么解决的?
vevlins
2023-02-28 19:31:22 +08:00
@jaween 目前我没找到解决方法
jaween
2023-03-01 10:55:36 +08:00
@vevlins 我之前翻看 rollup.js ,看到官方已经改了打包算法,但是我升级到 vite4.1.0 ,打包出来还是一样,这问题无解啊。
zloong
2023-04-27 11:34:02 +08:00
同遇到这问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX