V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vevlins
V2EX  ›  前端开发

vite 不支持 contenthash 怎么解决?

  •  
  •   vevlins ·
    vevlins · 130 天前 · 853 次点击
    这是一个创建于 130 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    5 条回复    2022-07-20 11:50:45 +08:00
    Charrlles
        1
    Charrlles  
       130 天前 via iPhone   ❤️ 1
    是 rollup 的问题,目前似乎只能通过 hack 来解决: https://github.com/vitejs/vite/issues/6773
    vevlins
        2
    vevlins  
    OP
       130 天前
    @Charrlles 这个 issue 我看过,但我不太相信贴出来的解决方案。万一缓存出错更麻烦。
    wequart
        3
    wequart  
       115 天前
    原来 vite 还有这个坑啊,还是继续用 webpack 吧
    oojoy
        4
    oojoy  
       79 天前
    我也发现这个问题了,你解决了嘛
    oojoy
        5
    oojoy  
       79 天前
    我也发现这个问题了,你最后解决了嘛
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2487 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:51 · PVG 16:51 · LAX 01:51 · JFK 04:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.