角懒加载同一模块的多个软件包

我正在处理将Angular应用程序转换为延迟加载的过程。有多个相互依赖的模块。我需要知道处理这种情况的最佳做法是什么? 我没有使用预加载所有模块的策略,当我单击指向候选模块的链接时,它仍在加载两个我认为正在下载的额外软件包,因为它依赖于其他模块。我需要处理延迟加载模块依赖于其他延迟加载模块的情况。

角懒加载同一模块的多个软件包

cd773213220 回答:角懒加载同一模块的多个软件包

在共享模块中声明那些从属组件。

这是常见的情况,您需要多个模块中的某些组件,因此将所有这些通用组件,指令,管道,服务放入共享模块中,然后将此共享模块导入功能模块(延迟加载的模块)中。这将减少在加载另一个功能模块时加载整个功能模块的开销,因为Angular将此共享模块代码添加到了功能模块中,因此在运行时您将仅获取一个包。

阅读Angular在其关于Shared Module的风格指南中所说的话。

本文链接:https://www.f2er.com/3137515.html

大家都在问