Как перейти с Angular 4.2.4 на Angular 4.3

Я использую angular 4.2.4 в своем приложении и хочу обновить его до последней версии (4.3.0).

есть ли простой и безопасный способ сделать это, не нарушая мое приложение?

При поиске я нашел эту информацию от:

http://angularjs.blogspot.de/2017/07/angular-43-now-available.html

в этой ссылке указано, что Angular 4.3 не содержит критических изменений?

Я хочу сделать это обновление, чтобы использовать HttpClient


person HDJEMAI    schedule 27.08.2017    source источник


Ответы (2)


Я думаю, ты должен быть в порядке. После того, как вы ссылаетесь на новые пакеты, просто убедитесь, что ваш ng build --prod не ломается.

Если вы хотите использовать новый HttpClient, вы должны изменить все части своего кода, которые ссылаются на Http из @angular/http, и заменить их на HttpClient из @angular/common/http в соответствии с руководством по стилю.

Также вы должны перейти на все связанные файлы .spec, которые также ссылаются на старый Http, а затем протестировать с помощью ng t, если только вы не заботитесь о тестах.

Если вы хотите более эффективно обновить все пакеты, связанные с angular, просто посмотрите здесь Как мне правильно обновить angular 2 (npm) до последней версии?

person angularrocks.com    schedule 27.08.2017
comment
Есть ли у @angular/common/http обратная совместимость? Могу ли я использовать Http из @angular/http после обновления моего пакета с @angular/common: 4.0.2 до @angular/common: 4.3.0? - person Joseph Katzman; 16.01.2019
comment
@JosephKatzman проверить эту статью medium.com/ @amcdnl/ вам нужно немного изменить свой код, так как новый http client теперь разрешает ваш json, поэтому вам не нужно делать такие вещи, как result.json и т. д. - person angularrocks.com; 16.01.2019
comment
Спасибо за статью. Я читаю это. Похоже, нет возможности использовать Http из @angular/http после обновления до @angular/common: 4.3.0. - person Joseph Katzman; 16.01.2019
comment
@JosephKatzman Это зависит от того, какую версию angular вы обновляете. Это определенно не доступно в последней версии. Они устарели от старого http, но, насколько я помню, сохранились до версии 5. Тогда они не поставляли это с последними угловыми версиями. - person angularrocks.com; 16.01.2019

Вы можете использовать команду NPM для обновления всех установленных зависимостей.

Чтобы обновить угловой

npm install angular@version  (Provide version number) 

Example : npm install [email protected] 

Чтобы загрузить последнюю версию angular, вы можете использовать npm install angular@latest

Команда npm update -D && npm update -S will обновляет все пакеты внутри package.json до их последней версии.

Вы также можете применить ту же команду для обновления HttpClient, а также для всех других зависимостей.

Для моего приложения я обновился с 4.2.4 до 4.3. Все работает нормально. Нет больше проблем

person Code-EZ    schedule 27.08.2017