我使用以下配置将两个文件file1.js
和file2.js
合并为一个块:
optimization: {
splitChunks: {
cacheGroups: {
test(module) {
return (module.resource.includes('file1') || module.resource.includes('file2'));
},
chunks: 'All',
name: 'test'
}
}
}
当我运行两次动态导入时,我只能看到有1个请求发送到服务器,该请求是由Web Pack创建的块test.js
。
import('file1').then(doSomething);
import('file2').then(doAnotherThing);
我的问题是,如果我的块文件很大并且我的第一次导入尚未解决,是否有可能我的第二次导入将再次重新获取相同的捆绑软件?由于两个承诺不同,因此它们可以按任何顺序解决,因此是否有可能看到两个网络请求相同的块?
这可能是一个愚蠢的问题,但是我很难确定这一点。