Il nuovo motore di rendering di Angular 9 (Ivy) è in gran parte compatibile con la versione precedente. Tuttavia, nei casi in cui Ivy non è retrocompatibile, dobbiamo modificare il codice della nostra applicazione. Quest'operazione non è sempre possibile a volte per mancanza di tempo o di risorse o altro ancora. In questi casi, possiamo continuare a utilizzare Angular 9 sfruttando però il rendering engine precedente. Per fare questo dobbiamo aprire il file tsconfig.app.json nella root del progetto e impostare sotto angularCompilerOptions la proprietà enableIvy a false.
{ ... "angularCompilerOptions": { "enableIvy": false } }
Poiché Ivy utilizza la compilazione AOT, mentre il precedente view engine no, quindi è opportuno almeno durante lo sviluppo eliminare la compilazione AOT andando a modificare il file angular.json
{ "projects": { "my-project": { "architect": { "build": { "options": { ... "aot": false, } } } } } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Gestire liste di tipi semplici con Entity Framework Core
Gestire domini wildcard in Azure Container Apps
Miglioramenti nelle performance di Angular 16
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
C# 12: Cosa c'è di nuovo e interessante
Reactive form tipizzati con FormBuilder in Angular
Gestire undefined e partial nelle reactive forms di Angular
Gestire i null nelle reactive form tipizzate di Angular
Effettuare il pull di git LFS in un workflow di GitHub
Evitare il flickering dei componenti nel prerender di Blazor 8
Evitare la command injection in un workflow di GitHub