2016-11-04 5 views
10

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

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

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

+0

Это меня интересует. У меня есть [аналогичный вопрос] (http://stackoverflow.com/questions/40406279/apply-commonschunkplugin-on-different-config-exports-in-webpack) –

+0

Можете ли вы поделиться своей структурой приложения, которая также включает BaseModule как TestModule? – Thaadikkaaran

ответ

0

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

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

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

+1

спасибо за ваш ответ, но это не вариант для меня, так как многие модули будут созданы со временем разными людьми после завершения базового модуля. – Flion