角2:如何从库包基于请求的URL dynamcially延迟加载node_modules

角2:如何从库包基于请求的URL dynamcially延迟加载node_modules

问题描述:

可以说,我有不同的版本,我的图书馆一样 -角2:如何从库包基于请求的URL dynamcially延迟加载node_modules

player 
    |-player1 
     |-config.json 
     |-player1.module.ts 
     |-player1.component.ts 
    |-player2 
     |-config.json 
     |-player2.module.ts 
     |-player2.component.ts 

我如何可以加载库PLAYER1版本,如果请求的URL是XYZ .com/p1和player2的xyz.com/p2。

我有我的库的多个版本安装在node_modules中。基于请求的URL我需要懒惰地加载所需的库版本。我可以为每个版本进行路由,但是当我的版本构建超过20个时,这将是巨大的块,我将不得不为每个版本进行路由。我正在寻找更好的解决方案。

+0

什么是你想在这里做你的路线? – Swoox

+0

我有多个版本的我的库安装在node_modules中。基于请求的URL我需要懒惰地加载所需的库版本。我可以为每个版本进行路由,但是当我的版本构建超过20个时,这将是巨大的块,我将不得不为每个版本进行路由。我正在寻找更好的解决方案。 –

检查本教程https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

基本上,你必须像这样定义

{path : 'p1', loadChildren: 'pathToModule#ModuleName'} 
+0

我想延迟加载我的应用程序模块外的模块 - 这些模块位于node_modules文件夹中。 –

+0

我知道,请查看教程并查找有关如何构建自定义模块加载器来替换角度默认值的信息,以便您拥有更大的灵活性。这需要完整的教程才能得到答案。 –