【发布时间】:2017-02-23 16:31:55
【问题描述】:
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"
}
所以我想要的是,在应用程序引导之前,它会扫描 "app/plugins" 文件夹并加载所有插件配置,并延迟注册所有模块路由。对于上面的例子,路线将是
{
path: "feature1",
loadChildren: "app/plugins/plugin1/plugin1.module#Plugin1Module"
}
这样,我们可以将新插件拖放到插件文件夹中并刷新应用程序,我们新拖放的插件就会启动并运行。
有人知道我怎样才能做到这一点吗?
注意:我在 angular2 latest(2.1.0)
【问题讨论】:
-
为什么不对每个功能使用
NgModule? -
我正在为每个功能使用 NgModule,但我想知道如何读取所有文件夹并读取配置,以便我可以懒惰地注册这些模块路由。
-
我猜你必须编写一个 nodejs 脚本并手动生成代码。这不是 Angular 的事情......
-
你搞定了吗?我正在考虑做类似的事情。
标签: angular typescript angular2-routing