dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.14k stars 3.63k forks source link

uniapp H5每次打包后vendor hash 都会发生变化,就算毫无代码变更 #3611

Open leoswing opened 2 years ago

leoswing commented 2 years ago

问题描述 开启了 uniapp 的 摇树优化后,uniapp H5每次打包后vendor hash 都会发生变化,就算毫无代码变更

复现步骤 [复现问题的步骤] 开启uniapp 的manifest中的 treeShaking 配置;

  1. yarn build:h5
  2. 查看dist 目录下的 vendor.js ,发现每次hash都发生变更

理论上按照webpack 打包,这个 hash-sum 计算出来的是每次都不会变更的。 但是只要一开启这个配置,每次的hash 都会发生变化,导致页面根本没有办法做缓存。这个能出修复吗?

系统信息:

补充信息 uniapp 做的这个差量编译,每次都变更hash导致的。

leoswing commented 2 years ago

有开发者可以解释和帮定位的吗?

leoswing commented 10 months ago

目前在uniapp3 的版本上依然存在该问题,同一份代码每次构建都出来不同的hash 产物,还请 @fxy060608 麻烦帮看下。

dongxudong commented 9 months ago

最近我们也发现这个bug了,导致我们的离线缓存方案受到了影响,希望官网赶紧修复下吧;h5又不能给摇树优化关闭掉。。。