Angular 5'ten Angular 6'ya adım adım yükseltme ayrıntılarını kontrol edin. Bunlar, yükseltme sırasında karşılaştığınız sorunlar ve bunların nasıl çözüleceği hakkında ayrıntılar sağlar.
- Düğüm sürümünüzü 8 veya üzerine güncelleyin ve en son küresel olarak npm i -g @ angular / cli @ latest ile Angular cli'yi kurun.
- Angular 6, yapılandırma dosyası olarak .anguar-cli.json yerine angular.json kullanır. Ayrıca tslint değiştirildi. En son yapılandırma ayrıntıları için https://github.com/angular/angular-cli/wiki/angular-workspace kontrol edin . Mevcut konfigürasyonlarınızdan herhangi birini yeni konfigürasyon dosyasına taşımalısınız.
- Bunu yapmak için, yeni 'projeniz' ve projeniz için daha önce kullandığınız önek, stil vb. Gibi aynı varsayılanları kullanarak en son cli ng ile başka bir kukla proje oluşturun. Cli https://github.com/angular/angular-cli/wiki/new ile yeni proje oluşturun
- Mevcut Angular → Angular 6 sürümünüzden nelerin değiştirildiğini kontrol etmek için https://update.angular.io/ adresini kullanın
. Bunların nasıl değiştirileceği / düzeltileceği hakkında kullanım sağlar.
- Yukarıdaki adımları izleyin ve 2. adımda oluşturulan angular.json dosyasını kopyalayın / güncelleyin. Tüm bağımlılıkları almak ve npm güncellemesi yapmak için projenizde npm i yapın
- Şimdi büyük kısım geliyor. RxJS yükseltmesi ve çakışmaları çözme. RxJS, bu sürümle birlikte operatörlerin ve Gözlemlenebilir yaratıcıların ithalatını standart hale getirdi. Npm i -g rxjs-tslint yapın ve tslint.json dosyasında lint yapılandırmasının altına ekleyin
{
"rulesDirectory": [
"node_modules/rxjs-tslint"
],
"rules": {
"rxjs-collapse-imports": true,
"rxjs-pipeable-operators-only": true,
"rxjs-no-static-observable-methods": true,
"rxjs-proper-imports": true
}
}
- Şimdi tiftik-düzeltme çalıştırılıyor. Bu, birkaç öğeyi düzeltir, ancak kalan sorunların çoğu vurgulanır ve manuel olarak düzeltmeniz gerekir.
Operatör Adı değişikliği:
do -> tap,
catch -> catchError,
switch -> switchAll,
finally -> finalize
Tüm operatörler rxjs / operatörlere taşındı
import { map, filter, reduce } from 'rxjs/operators';
Gözlenebilir oluşturma yöntemleri rxj'lere taşınır
import { Observable, Subject, of, from } from 'rxjs';
Hazırsınız. Angular 6'ya hoş geldiniz :)
Yükseltme hakkında blog yazıma buradan göz atın