Требуется модуль от другого - отдельно сгенерированный - пакет веб-пакетов

Я создаю приложение, которое может загружать различные модули (другие пакеты, созданные разными конфигурациями webpack) по запросу. BaseModule отвечает за то, когда загружать, который связывает и экспортирует некоторые классы по умолчанию, такие как BaseUtils. Сам модуль не знает о всех возможных модулях/пакетах, которые могут потребоваться для загрузки.

TestModule является одним из тех модулей, которые загружаются по требованию во время выполнения с помощью BaseModule, а TestModule хочет использовать BaseUtils.

Вопрос: возможно ли require('basemodule/BaseUtils') в TestModule, у которого есть свой собственный файл webpack.config.js, а BaseModule указан как внешний? То есть, есть ли способ, чтобы сгенерированный набор тестовых модулей повторно использовал модули, доступные в сгенерированном наборе базовых модулей? Или необходимо, чтобы BaseModule необходимо экспортировать в глобальную переменную?

Ответ 1

Примечание: просто предложение. Я не пробовал это.

Один из способов, я думаю, состоит в том, чтобы сначала связать все остальные модули (TestModule) и связать ваше приложение с BaseModule следующим. Таким образом, пакет TestModule будет доступен на месте, когда BaseModule будет в комплекте. И файл TestModule bundle должен быть доступен в папке BaseModule, поскольку webpack нуждается в этом, когда BaseModule в комплекте. Таким образом, ваш TestModule webpack.config будет иметь путь вывода, указывающий на папку в папке BaseModule src.

Примечание: BaseUtils должен быть CommonChunk, потому что требуется TestModule, а также BaseModule.