chunkhash笔记

假设有main1、main2两个入口文件,main引入chunk1、chunk2,main2引入chunk1

改变chunk2 main1的chunkhash改变,main2不发生改变

main再引入chunk3,main1与main2的chunkhash都改变

因为module.id会根据默认的解析顺序进行增量,顺序变量,id也变了,也就是说,当解析顺序发生变化,ID 也会随之改变。因此,简要概括:

main1自身内容修改,因此发生改变

main2 module.id发生改变,因此发生改变

可见默认的判断hash是否改变的标准包含内容和module.id,可以使用namedModulesPlugin,hashedModuleIdsPlugin ,将判断标准改为基于模块的相对路径能解决此问题。

原文地址:https://www.cnblogs.com/yanze/p/8006459.html