Angular версии 7.2: что нового в магазине?

Популярный JavaScript-фреймворк Google Angular несколько дней назад выпустил последнюю версию 7.2 для создания мобильных и настольных приложений. Angular — это популярная платформа веб-приложений с открытым исходным кодом на основе JavaScript для разработки одностраничных приложений. При разработке на Angular разработчикам необходимо создавать компоненты с компонентом HTML, который подключается к коду TypeScript для императивных частей программы, обеспечивая внедрение зависимостей, что особенно полезно для сборки служб данных для приложения и использования шаблона HTML для создания компонентов.

После выпуска Angular 7.1 Ivy все еще находится в разработке, но уже работает с Angular 7.2. Вторая бета-версия содержит некоторые функции для Bazel, в том числе официальную схему Angular Schematics для Bazel. Давайте проверим некоторые новые функции и исправления ошибок, чтобы использовать их в вашем следующем приложении.

Угловой 7.2.0-бета.1

Второй даже больше после небольшой первой бета-версии Angular 7.2, которая содержит многочисленные исправления ошибок, новые функции и критические изменения в рамках темы Bazel. Bazel — это инструмент для сборки и тестирования, разработанный по аналогии с Angular; Разработчики Angular работают над интеграцией инструмента в Angular, чтобы иметь легкий доступ.

Официально реализован Angular Schmeatics для Bazel, в котором Bazel можно добавить в проект с помощью команды ng-new в CLI. Кроме того, будущие транзитивные зависимости приходят с критическим изменением во второй бета-версии Angular 7.2.

build_bazel_rules_nodejs

А также

build_bazel_rules_typescript

которые больше не устанавливаются автоматически через

rules_angular_dependencies()

В качестве альтернативы их необходимо установить вручную из файла рабочей области:

load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dependencies")
rules_typescript_dependencies()

load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dependencies")
rules_nodejs_dependencies()

Новый выпуск также содержит несколько новых функций для маршрутизатора, дополняющих инновации для Bazel.
Angular 7.2 расширяет возможности маршрутизатора, в том числе:

  • Тип навигации во время перехода к целевым URL-адресам, данным Navigation и NavigationExtras.
  • Разрешить передачу состояния в директивы routerLink, а также передачу состояния в NavigationExtras.
  • Восстановление всего объекта при переходе обратно на страницу, управляемую маршрутизатором Angular.
  • Добавлен режим pathParamsOrQueryParamsChange для runGuardsAndResolvers, который предоставляет возможность охранникам и распознавателям игнорировать изменения параметров матрицы. Средства защиты и распознаватели будут перезапущены при изменении пути при изменении параметров пути или при изменении параметров запроса. Основное использование этого режима — обновление пользовательского интерфейса и синхронизация URL-адреса с локальными изменениями.

Angular 7.2 — это возможность ng-schematics для инструмента сборки Bazel. Схемы созданы для сборки проекта с помощью команды ng new, а также содержат исправления ошибок для Bazel, маршрутизатора и ядра фреймворка.

Где скачать Ангуляр 7
Вы можете скачать производственную версию Angular 7 с Гитхаба.

Функции

  • Добавить поддержку машинописного текста 3.2
  • Базель: ng-новые схемы с Bazel
  • формы: Сопоставьте getError и hasError, чтобы получить сигнатуру метода.
  • маршрутизатор: добавлен режим функции предиката для runGuardsAndResolvers.
  • маршрутизатор: добавить тип навигации, доступный во время навигации.
  • маршрутизатор: добавлен режим pathParamsOrQueryParamsChange для runGuardsAndResolvers.
  • маршрутизатор: разрешить передачу состояния в директивы routerLink
  • маршрутизатор: разрешить передачу состояния в NavigationExtras.
  • маршрутизатор: восстановить весь объект при переходе на страницу, управляемую маршрутизатором Angular.

Исправление ошибок

  • анимации: не усекать десятичные дроби для задержки
  • анимации: пометить фактический узел-потомок как отключенный
  • Базель: невозможно запустить тест транспортира в Windows.
  • Базель: имя devserver entry_module должно иметь подчеркивание
  • Базель: генерировать полные трассировки стека узла при сбое компиляции Angular.
  • Базель: исправлена ​​основная/второстепенная проверка semver между версией упаковщика @angular/bazel npm и версией репозитория angular bazel.
  • Базель: загрузить зависимости http_archive и rules_nodejs
  • Базель: ng_package записывает нерелевантные определения в bazel
  • Базель: Установите имя_модуля и включите тест ng.
  • Базель: Исправление ошибок TS в файлах схем/bazel-workspace.
  • Базель: прочитать последние версии с сайта last-versions.ts и использовать проверку сервера.
  • Базель: зависимость tsickle не работает с typescript 3.1.x
  • Базель: Не выдавать ошибку при записи экстернов цикла
  • Базель: не бросать, если действие компиляции ts не создает выходные данные esm5.
  • Базель: ng_package нельзя запускать несколько раз без очистки
  • Базель: ng_package не создает пакеты UMD в Windows.
  • Базель: ng_package должен правильно сопоставляться с исходными картами во вторичных точках входа.
  • Базель: Уважайте существующую угловую установку
  • общий: KeyValuePipe должен возвращать пустой массив для пустых объектов.
  • общий: Показать URL-адрес запроса в сетевой ошибке
  • компилятор-кли: Создать LiteralLikeNode для литерала String и Number.
  • компилятор-кли: файлы flatModuleIndex не создаются в окнах с несколькими входными файлами
  • основной: Экспорт значения для InjectFlags
  • основной: более точный возвращаемый тип для InjectableDecorator.
  • формы: типизированный аргумент для группы FormBuilder
  • платформа-сервер: добавить @angular/http в список одноранговых зависимостей.
  • маршрутизатор: Убедитесь, что URL-адрес обновляется после второго перенаправления с помощью UrlUpdateStrategy=»eager»
  • маршрутизатор: Обновить URL-адрес после перенаправления, когда urlHandlingStrategy=’eager’
  • Обновить: Разрешить вложение компонентов из разных модулей пониженной версии.
  • Обновить: правильно обрабатывать вложенные компоненты пониженной версии с помощью downgradeModule().
  • Обновить: Фасад директивы обновления не должен возвращать экземпляр, отличный от конструктора.
  • Обновить: не полагайтесь на среду выполнения для разрешения прямых ссылок.

Вы можете проверить репозиторий GitHub для обширного журнала изменений.

А Айви?

Разработчики Angular должны ждать Ivy Renderer, так как мало что изменилось с момента выпуска Angular 7.1. Вы можете превратить Angular в небольшой, простой в отладке и быстрой компиляции кодовый код Ivy. Поскольку это некритическое изменение, вы будете автоматически обновлены его будущим выпуском. Между тем, вы можете отслеживать прогресс команды Angular с ivy.angular.io.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *