Требуется модуль от другого - отдельно сгенерированный - пакет веб-пакетов
Я создаю приложение, которое может загружать различные модули (другие пакеты, созданные разными конфигурациями 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
.