app
|-plugins
|-plugin1
|-config.json
|-plugin1.module.ts
|-plugin1.component.ts
|-plugin2
|-config.json
|-plugin2.module.ts
|-plugin2.component.ts
Как вы можете видеть выше, у меня есть папка "app/plugins" , которая содержит плагины. Каждый плагин будет содержать один файл "config.json", который расскажет о некоторой конфигурации, включая -
{
path: "feature1",
moduleFile: "feature1.module",
moduleClassName: "Feature1Module"
}
Так что я хочу, перед загрузкой приложения он сканирует папку "приложение/плагины" и загружает все конфигурации плагинов и лениво регистрирует все маршруты модулей. Для примера выше маршрут будет
{
path: "feature1",
loadChildren: "app/plugins/plugin1/plugin1.module#Plugin1Module"
}
Таким образом, мы можем добавить новый плагин в папку плагина и обновить приложение, а наш недавно выпущенный плагин запущен и работает.
Кто-нибудь знает, как я могу это достичь?
ПРИМЕЧАНИЕ. Я нахожусь на angular2 последней (2.1.0)