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

vite 不支持 contenthash 怎么解决?

  •  
  •   vevlins · 2022-05-30 10:15:55 +08:00 · 2322 次点击
    这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    10 条回复    2023-04-27 11:34:02 +08:00
    Charrlles
        1
    Charrlles  
       2022-05-30 11:36:12 +08:00 via iPhone   ❤️ 1
    是 rollup 的问题,目前似乎只能通过 hack 来解决: https://github.com/vitejs/vite/issues/6773
    vevlins
        2
    vevlins  
    OP
       2022-05-30 14:25:27 +08:00
    @Charrlles 这个 issue 我看过,但我不太相信贴出来的解决方案。万一缓存出错更麻烦。
    wequart
        3
    wequart  
       2022-06-13 19:02:37 +08:00
    原来 vite 还有这个坑啊,还是继续用 webpack 吧
    oojoy
        4
    oojoy  
       2022-07-20 11:50:29 +08:00
    我也发现这个问题了,你解决了嘛
    oojoy
        5
    oojoy  
       2022-07-20 11:50:45 +08:00
    我也发现这个问题了,你最后解决了嘛
    Rrrrrr
        6
    Rrrrrr  
       2023-02-01 13:41:39 +08:00
    jaween
        7
    jaween  
       2023-02-28 17:02:53 +08:00
    请问一下,最后是怎么解决的?
    vevlins
        8
    vevlins  
    OP
       2023-02-28 19:31:22 +08:00
    @jaween 目前我没找到解决方法
    jaween
        9
    jaween  
       2023-03-01 10:55:36 +08:00
    @vevlins 我之前翻看 rollup.js ,看到官方已经改了打包算法,但是我升级到 vite4.1.0 ,打包出来还是一样,这问题无解啊。
    zloong
        10
    zloong  
       336 天前
    同遇到这问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1805 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.