我在插件目录下的角度应用程序中有许多模块。我在json文件中跟踪这些模块。
角度8:
我们像这样loadChildren: '.plugins/gallery/gallery.module#GalleryModule'
在角度9中:
我们像这样loadChildren : () => import('.plugins/gallery/gallery.module').then(m => m.GalleryModule)
问题
但是Angular 9方法不适合我的用例。因为我正在从json文件中读取模块信息,然后在循环中构造路由。
plugins.json
[
{
"path": "gallery",
"loadChildren": "./plugins/gallery/gallery.module"
},
{
"path": "chats",
"loadChildren": "./plugins/chats/chats.module"
}
]
应用程序主模块
import pluginsList from './plugins/plugins.json';
const pluginsModules: Route[] = [];
pluginsList.map(item => {
pluginsModules.push({
path: item.path,
loadChildren: () => item.loadChildren
});
});
export const pluginsModules
错误
Cannot find module ./plugins/gallery/gallery.module