Acabo de actualizar mi proyecto a Angular 9 y lo primero que noté es que el tiempo de compilación aumentó significativamente en mi IC (de 2 minutos a 4 minutos).
Al analizar los registros, cada vez que se realizan las pruebas o la compilación, la CLI realiza una compilación previa. Esto se debe a la nueva arquitectura Ivy , pero, según tengo entendido, esta compilación solo debería suceder con el código que no es compatible con Ivy.
Entonces, ¿por qué veo muchos Compiling @angular/common : es2015 as esm2015
(principalmente de paquetes @angulares) en mi compilación? ¿No debería ser el código angular en sí mismo compatible con Ivy?
Nota: Esto también sucede con un proyecto nuevo (solo con pocas bibliotecas).
Actualización Esto sucede con todos los comandos que requieren una compilación. Ex:
ng test --code-coverage=true --watch=false --browsers=ChromeHeadle
ng b -c=staging --aot
Actualización 2
Estoy agregando mis compilaciones para la comparación: pre angular 9 y después de la migración angular 9 (la compilación sigue fallando, pero podemos usar la prueba unitaria como referencia, de ~ 2 minutos a ~ 4 minutos de ejecución total)