所以,我有一个问题,似乎应该有一个简单的解决方案,但我找不到。 Angular.io允许您通过在路由器中将功能模块声明为以下方式来在运行时延迟加载功能模块:
{ path: 'x', loadChildren: 'location/x.module#x.module' }
angular编译时,它将为各个惰性模块构建一个单独的块。如果我ng build --prod --named-chunks
,dist文件夹将如下所示:
dist
- index.html
- main.[numbers].js
- runtime.[numbers].js
- x.module.[numbers].js
现在,我想做的是在自己的存储库中有许多功能模块。例如,我有一个杂货店模块,一个金融模块,一个州立公园模块等等。
现在,我想制作许多应用程序,但是使用相同的基本模块,有些应用程序将无法连接互联网,所以我不希望州立公园模块,因为它依赖于网络抓取工具给我州立公园信息
因此,我想构建一个角度服务,该服务根据某些配置或令牌在运行时构建路由列表。因为路由列表是动态的,并且功能模块位于不同的存储库中,所以我需要能够导出已编译的模块,也称为x.module.[numbers].js
。
是否可以仅从角度项目中导出特征模块?
我的跑步角度为6。