vevlins

vite 不支持 contenthash 怎么解决?

  •  
  •   vevlins · May 30, 2022 · 4090 views
    This topic created in 1617 days ago, the information mentioned may be changed or developed.

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

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

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

    10 replies  •  2023-04-27 11:34:02 +08:00
    Charrlles
    Charrlles
    May 30, 2022 via iPhone❤️1
    1
    是 rollup 的问题,目前似乎只能通过 hack 来解决: https://github.com/vitejs/vite/issues/6773
    vevlins
    vevlins
    OP
    May 30, 2022
    2
    @Charrlles 这个 issue 我看过,但我不太相信贴出来的解决方案。万一缓存出错更麻烦。
    wequart
    wequart
    Jun 13, 2022
    3
    原来 vite 还有这个坑啊,还是继续用 webpack 吧
    oojoy
    oojoy
    Jul 20, 2022
    4
    我也发现这个问题了,你解决了嘛
    oojoy
    oojoy
    Jul 20, 2022
    5
    我也发现这个问题了,你最后解决了嘛
    jaween
    jaween
    Feb 28, 2023
    7
    请问一下,最后是怎么解决的?
    vevlins
    vevlins
    OP
    Feb 28, 2023
    8
    @jaween 目前我没找到解决方法
    jaween
    jaween
    Mar 1, 2023
    9
    @vevlins 我之前翻看 rollup.js ,看到官方已经改了打包算法,但是我升级到 vite4.1.0 ,打包出来还是一样,这问题无解啊。
    zloong
    zloong
    Apr 27, 2023
    10
    同遇到这问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5565 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    ♥ Do have faith in what you're doing.