Angular 延迟加载已弃用 - 它可用吗?
Angular lazy loading deprecated - is it usable?
我有一个 angular 9 项目,我正在使用延迟加载的字符串表示形式
{
path: 'lazy',
loadChildren: './modules/lazy/lazy.module#LazyModule',
}
虽然我没有收到错误,但我认为这实际上并不适用延迟加载。
那么我应该将其更新为新的 import('./modules/lazy/lazy.module')
格式吗?或者字符串表示工作正常
{
路径:'lazy',
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
我有一个 angular 9 项目,我正在使用延迟加载的字符串表示形式
{
path: 'lazy',
loadChildren: './modules/lazy/lazy.module#LazyModule',
}
虽然我没有收到错误,但我认为这实际上并不适用延迟加载。
那么我应该将其更新为新的 import('./modules/lazy/lazy.module')
格式吗?或者字符串表示工作正常
{ 路径:'lazy', 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