在了解了Webpack
中的以下三种哈希策略之后:
Hash
-由内部版本确定。所有块都具有相同的哈希值。Chunkhash
-由条目文件确定,并将确定来自该条目且具有相同哈希值的其他任何块。Contenthash
-由块的内容确定(将元数据保留在哈希计算中)。我唯一的结论是,前两种哈希策略将导致客户端多次下载未更改的块。
您能否解释一下为什么前两种哈希策略会比过去的一次为客户端带来更好的性能?
答案 0 :(得分:0)
缓存用作对象,下载文件时,浏览器将检查是否已经有同名文件。
现在,您已经回答了您的问题。当您使用前两种策略生成构建时,将其发布,然后修改其内容,然后再次发布,即使您进行了一次修改,用户也将再次下载eveything。
使用contenthash时,将根据该块的内容确定哈希,因此,如果您进行了任何修改,则用户只需要下载新文件,而修改后的文件就不会整个捆绑包。