Acabei de atualizar meu projeto para o Angular 9 e a primeira coisa que notei é que o tempo de compilação aumentou significativamente no meu IC (de 2 minutos para 4 minutos).
Analisando os logs, toda vez que os testes ou a compilação são executados, a CLI realiza uma pré-compilação. Isso se deve à nova arquitetura Ivy , mas pelo meu entendimento, essa compilação deve acontecer apenas com códigos que não são compatíveis com Ivy.
Então, por que estou vendo muitos Compiling @angular/common : es2015 as esm2015
(principalmente dos pacotes @angular) na minha compilação? O próprio código Angular não deve ser compatível com Ivy?
Nota: Isso também acontece com um projeto novo (apenas com poucas bibliotecas).
Atualização Isso acontece com todos os comandos que requerem uma compilação. Ex:
ng test --code-coverage=true --watch=false --browsers=ChromeHeadle
ng b -c=staging --aot
Atualização 2
Estou adicionando minhas compilações para comparação: migração pré-angular 9 e após angular 9 (a compilação ainda está falhando, mas podemos usar o teste de unidade como referência, de ~ 2 minutos a ~ 4 minutos de execução total)