Я объединил два файла 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);
У меня вопрос, если мой файл чанка большой и мой первый импорт еще не разрешен, есть ли вероятность, что мой второй импорт снова получит тот же пакет? Поскольку эти два обещания различны, они могут разрешаться в любом порядке, поэтому возможно ли, что я вижу два сетевых запроса на один и тот же кусок?
Это может быть глупый вопрос, но мне трудно получить подтверждение по этому поводу.