chunk是工程級別的,即每一個文件打包後生成的文件的hash值都是同樣的,因此若是改變項目中的任何一個文件,全部文件的hash值都會變,致使項目中的全部文件的緩存都不可用;css
chunkhash是根據入口文件進行依賴文件解析,建立對應的chunk,生成對應的hash值,因此不一樣的文件會有不一樣的hash值,可是js文件中引入的css文件,會被認爲是依賴,是同一個hash,那若是css改變或者js改變一樣這兩個文件hash值都會從新生成;html
contenthash比chunkhash更近一步分解,是針對文件級別的,當前這個文件變了,只會影響當前這個文件從新生成hash值,緩存會進一步被利用;緩存