问题描述
我有一个角度为9的项目,并且正在使用类似延迟加载的字符串表示形式
{
path: 'lazy',loadChildren: './modules/lazy/lazy.module#LazyModule',}
尽管我没有收到错误消息,但我认为这实际上并不适用于延迟加载。
那么我应该将其更新为新的import('./modules/lazy/lazy.module')
格式吗?否则字符串表示形式就可以正常工作
解决方法
{ 路径:“懒惰”, loadChildren:()=> import('./ modules / lazy / lazy.module')。then(m => m.LazyModule) } 喜欢this link
,为了检查延迟加载功能,可以检查dist文件夹,如果找到多个模块,则该文件夹仍会延迟加载。但是,新语法为创建延迟加载的模块提供了更便捷的方法,因为您可以使用tslineter来提供帮助,并且可以自由地从模块移动到其他模块。
本文提供了一种从字符串表示形式迁移到新语法https://medium.com/angular-in-depth/automatically-upgrade-lazy-loaded-angular-modules-for-ivy-e760872e6084
的好方法