Я установил родительский модуль с 2 зависимостями субмодуля. Родительский модуль не имеет указанной зависимости jQuery, но каждый подмодуль определяет в качестве зависимости jQuery ^ 3.3.1 (результаты для каждого подмодуля 3.4.1). Я упаковал родительский модуль в Web, а затем вижу в сгенерированном файле комплекта, что jQuery 3.4.1 включен дважды. Что мне делать, чтобы одна и та же версия jQuery не была включена дважды? Я попробовал плагин splitchunks, и он генерировал куски, но jQuery все еще был там дважды. Я думал, что Webpack должен автоматически анализировать зависимости в графе модуля и оптимизировать связанный код? Я еще не тестировал зависимости одноранговых устройств NPM или плагин de-dupe для Webpack. Мне также интересно, есть ли что-то в самом jQuery, где Webpack не может / не решает не выполнять дедупликацию автоматически?
В файлах index.js обоих подмодулей я использую:
import $ from "jquery"
В файле package.json каждого подмодуля я указал:
"dependencies": {
"jquery" : "^3.3.1"
}
Затем я установил npm для каждого подмодуля.