Disabilitare Ivy in applicazioni Angular 9

di Stefano Mostarda, in HTML5, Angular,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi