Может ли веб-пакет получить один и тот же пакет дважды при нескольких динамических импорте? - PullRequest
0 голосов
/ 20 января 2019

Я объединил два файла file1.js и file2.js в один кусок, используя следующую конфигурацию:

optimization: {
    splitChunks: {
        cacheGroups: {
           test(module) {
               return (module.resource.includes('file1') || module.resource.includes('file2'));
           },
           chunks: 'All',
           name: 'test'
        }
    }
}

когда я запускаю два динамических импорта, я вижу, что на сервер отправляется только 1 запрос на test.js, который является порцией, созданной веб-пакетом.

import('file1').then(doSomething);
import('file2').then(doAnotherThing);

У меня вопрос, если мой файл чанка большой и мой первый импорт еще не разрешен, есть ли вероятность, что мой второй импорт снова получит тот же пакет? Поскольку эти два обещания различны, они могут разрешаться в любом порядке, поэтому возможно ли, что я вижу два сетевых запроса на один и тот же кусок?

Это может быть глупый вопрос, но мне трудно получить подтверждение по этому поводу.

...