Да, наконец-то команда angular выпустила версию 9 с Ivy в качестве движка рендеринга по умолчанию. Команда angular говорит, что это одно из самых больших обновлений, которые они сделали за последние 3 года.
Теперь, когда Ivy становится стандартным, размер пакета приложения будет уменьшен. Вы можете получить скидку 30% на размер пакета.
Обновления зависимостей
Два основных обновления зависимостей, которые появились вместе с 9:
- @angular/core теперь требует RxJS 6.5
- @angular/compiler-cli теперь требует TypeScript 3.6 или 3.7.
Устаревшие API
Несколько удаленных устаревших API
- Renderer заменен на Renderer2. Если вы используете класс Rendere в своем приложении, замените его на Renderer2.
- @angular/service-worker — В файле конфигурации сервис-воркера ngsw-config.json замените versionedFiles файлами. Чтобы узнать больше о настройке сервис-воркера, посетите https://angular.io/guide/service-worker-config.
Список других удаленных API см. на странице https://angular.io/guide/service-worker-config.
AOT по умолчанию, при подаче
Теперь служить в AOT намного быстрее с Ivy. Это позволяет разработчикам выявлять ошибки, которые видны только во время AOT во время разработки.
При этом нам больше не нужно предоставлять массив entryComponents в определении NgModule, который использовался, чтобы сообщить компилятору, какие компоненты будут создаваться и вставляться динамически.
Отладка
Angular теперь предоставляет новый объект ng для отладки приложения во время выполнения во время разработки.
Чтобы узнать больше об отладке, посетите: https://angular.io/api/core/global
Ошибки сборки
Ошибки сборки теперь легче читать. Ниже приведен скриншот последней ошибки сборки.
Чтобы обновить версию 9, посетите https://update.angular.io/.
Если вы не используете версию 8, angular рекомендует сначала обновиться до версии 8:
ng update @angular/core@8 @angular/cli@8
А затем обновить до версии 9:
ng update @angular/core and @angular/cli
Чтобы узнать больше об обновлениях в Angular 9, посетите
https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3
Также см. страницу документации angular
https://angular.io/guide/updating-to-version-9