Как сообщила команда разработчиков, 1 ноября была выпущена следующая мажорная версия фреймворка Angular.
Вы можете найти журнал изменений здесь. Особенно обратите внимание на критические изменения.
В этом посте я дам краткую справку по обновлению существующих веб-приложений до новой версии. Обновление довольно простое и понятное, однако, пожалуйста, напишите свои комментарии, если у вас возникнут проблемы.
Перед обновлением
- На всякий случай переименуйте теги
template
вng-template
. - Замените
OpaqueToken
s наInjectionToken
s.
Если вы импортировали какие-либо службы или инструменты анимации из @ angular / core, теперь вы должны импортировать их из @ angular / animations.
В процессе обновления
Если вы полагаетесь на дату, валюту, десятичную дробь или процентные знаки, в 5 вы увидите незначительные изменения формата. Для приложений, использующих языковые стандарты, отличные от en-us, вам необходимо импортировать его и, при необходимости, locale_extended_fr
from @angular/common/i18n_data/locale_fr
и registerLocaleData (local).
Обновите все свои зависимости до последней версии Angular и правильной версии TypeScript. Если вы используете Linux / Mac, вы можете использовать:
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@'^5.0.0' [email protected] rxjs@'^5.5.2'
npm install [email protected] --save-exact
После обновления
Если ваше приложение использует HttpModule
и службу Http
, переключитесь на HttpClientModule
и HttpClient
службу. HttpClient упрощает стандартную эргономику. Вам больше не нужно сопоставлять JSON! И теперь поддерживает типизированные возвращаемые значения и перехватчики. Подробнее на angular.io
Выберите значение off
preserveWhitespaces
в вашем tsconfig.json
, чтобы воспользоваться преимуществами этого параметра, в то время как значение по умолчанию по-прежнему сохраняет пробелы.
Для каждого импортируемого оператора RxJS теперь вы должны import from 'rxjs/operators'
и использовать оператор pipe
. "Читать далее"
Ваше здоровье.
___________
Pluralsight - моя любимая платформа для обучения технологиям.
Вы можете получить скидку 50% на первый месяц по этой реферальной ссылке: http://referral.pluralsight.com/mQdfX3Y