我在angular应用程序中有一个应用程序模块和六个延迟加载的功能模块。我正在使用primeng库。app模块中需要大约25个primeng模块,所有六个延迟加载的模块。
我将所有25个primeng模块保留在一个共享模块中,并将共享模块导入了app模块中,其余的则分别加载了六个lazy加载的模块。在加载初始页面和lazy加载模块时需要花费大量时间,因为它必须获取所有模块每次我们懒加载模块时,都在共享模块中。
将所有25个primeng模块导入所有模块的最佳方法是什么?
答案 0 :(得分:0)
别无他法。唯一的区别是,延迟加载模块具有自己的注入根。共享模块ist与注入根点合并,因此您的根AppModule与它合并,并且每个延迟加载注入点的模块都与它合并,只有全局提供程序仅在注入根AppModule时才保留根。
因此,SharedModule只会帮助您清理模块的导入内容,而仅此而已。
也许这为您提供了一些有关如何改进应用程序的想法:
编辑:
您可以直接做一些事情: