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