Le chargement différé dans NativeScript Angular 8.0

Par:
fredericmazue

lun, 30/09/2019 - 16:44

Angular 8.0 déconseille (déprécie) la syntaxe de chaîne pour la configuration des itinéraires en chargement différé (ou chargement paresseux, ou lazy loading) en faveur de l'importation dynamique EcmaScript. Angular 8.0 préconise à la place l'importation dynamique d'EcmaScript.

Ainsi, ce code :

const routes: Routes = [{
  path: 'lazy',
  // The following string syntax for loadChildren is deprecated
  loadChildren: './lazy/lazy.module#LazyModule'
}];

doit devenir :

const routes: Routes = [{
  path: 'lazy',
  // The new import() syntax
  loadChildren: () => import('./lazy/lazy.module').then(m => m.LazyModule)
}];

Un billet sur le blog de NativeScript, indique qu'il est désormais possible d'adopter la même approche en NativeScript Angular 8.0.

Le billet explique comment modifier le fichier de configuration tsconfig.tns.json et comment mettre en place une migration automatique des itinéraires de votre application.