Можно ли каким-то образом загружать разные модули во время выполнения моего приложения angular 2 с разных серверов, и если да, то как я могу этого добиться?
Я хотел бы, чтобы мое приложение загружало различные компоненты из общего приложения с изолированных серверов (A, B, C), чтобы их можно было отключать и обновлять независимо от основного приложения и любых компонентов, которые включены в A, B или C. не будет загружен. 3 модуля, показанные внизу, будут иметь компоненты, но основное приложение будет объявлять в своем HTML, где оно должно загружать компонент.
ОБНОВЛЕНИЕ
Ленивая загрузка через маршруты - это не то, что я ищу, 3 модуля должны быть полностью независимыми модулями, у которых есть собственный репозиторий, проект, хостинг, enz.
require.ensure
. A2 обрабатывает это с помощью ленивых загруженных маршрутов, и никак иначе. «не то, что я ищу» предполагает, что вы не разработали приложение должным образом для обработки этой ситуации с маршрутизатором. Без веских причин это больше похоже на проблему XY, чем на что-то еще. - person Estus Flask   schedule 22.03.2017import
, вероятно, будет лучше.Promise.all([import('modA').catch(noop), import('modB').catch(noop)]).then(([modA, modB]) => ....@NgModule(...import: [modA, modB])...) class MainMod{}
. Опять же, это похоже на проблему дизайна, и у вас, вероятно, будет много проблем с этим подходом, даже если это возможно. Правильный способ сделать это — компонентный маршрутизатор и ленивые маршруты. - person Estus Flask   schedule 23.03.2017