Я использую динамический импорт с Webpack, согласно документации:
https://webpack.js.org/guides/code-splitting/#dynamic-imports
Очень простой пример (не фактический код):
// main.js
import('./moduleA).then((moduleA) => {
moduleA.init();
});
import('./moduleB).then((moduleB) => {
moduleB.init();
});
// moduleA.js
import utility from './utility';
export function init() {...}
// moduleB.js
import utility from './utility';
export function init() {...}
Проблема в том, что модуль утилиты *1015* включен в блоки модуля A и модуля B, поэтому он дублируется.
Я не могу найти способ заставить Webpack разделить эти типы зависимостей на отдельный общий блок, как это происходит со стандартным импортом. SplitChunksPlugin, похоже, не связывает какие-либо общие зависимости между moduleA и moduleB , поскольку они импортируются динамически.
Есть идеи, пожалуйста?