webpack可以在多个动态导入中两次提取同一包吗?

时间:2019-01-20 15:02:39

标签: javascript webpack promise chunks code-splitting

我使用以下配置将两个文件file1.jsfile2.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);

我的问题是,如果我的块文件很大并且我的第一次导入尚未解决,是否有可能我的第二次导入将再次重新获取相同的捆绑软件?由于两个承诺不同,因此它们可以按任何顺序解决,因此是否有可能看到两个网络请求相同的块?

这可能是一个愚蠢的问题,但是我很难确定这一点。

0 个答案:

没有答案