hash,chunkhash以及contenthash的区别

Posted star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hash,chunkhash以及contenthash的区别相关的知识,希望对你有一定的参考价值。

hash

项目级别的hash,只要项目中任意文件改变就会发生改变

chunkhash

每个entry对应不同的chunk
只要入口文件或者入口文件引入的文件(及引入文件引入的文件等)发生改变,chunkhash都会发生改变。就是说chunk内的任何文件改变,chunkhash都会改变

contenthash

contenthash表示由文件内容产生的hash值,内容不同产生的contenthash值也不一样。
举个例子,如果css文件没有抽出去,那么改变css文件,打包后生成js文件的内容就发生了改变,那么js的contenthash就变了。如果css已经通过mini-css-extract-plugin抽出打包了。那么css改变,并不会影响生成的js文件内容,所以js的contenthash不会改变

以上是关于hash,chunkhash以及contenthash的区别的主要内容,如果未能解决你的问题,请参考以下文章

webpack 打包产生的文件名中,hash 与 chunkhash 的区别

webpack中,hash chunkhash contenthash的区别

webpack构建缓存机制-hash介绍

Webpack4 常用配置

webpack中hashchunkhashcontenthash的区别

webpack长缓存优化