Angular 2/4主应用程序延迟加载/卸载模块

时间:2017-07-20 15:26:58

标签: angular

是否有可能有一个主应用程序shell加载说明用户有权访问的模块列表(我将调用此应用程序切换器)并默认加载第一个应用程序。当用户选择App2或点击某个应用程序图标时,主外壳将卸载App1模块并加载App2模块,路由和导航会改变吗?

我不想在IIS中拥有多个角度应用程序,但能够延迟加载/卸载模块或子应用程序。

如果是这样,请提供一个示例或一些资源,以帮助我进行此设计。

1 个答案:

答案 0 :(得分:1)

是的,这绝对是可能的,您将拥有一个主应用程序,该应用程序会持续存在并根据需要加载其他模块。我不确定您是否可以强制浏览器在切换到另一个模块后清除模块,但您当然可以按需加载模块。

看看这个:

Lazy loading: code splitting NgModules with Webpack

"让我们来谈谈Angular中的代码拆分,延迟加载和Webpack。代码拆分允许我们基本上将我们的代码库分解为更小的块并按需服务那些块,我们称之为“延迟加载”。所以,让我们学习如何做到这一点以及它背后的一些概念/术语。"