Angular 13 ten Angular 14 e Geçiş Adımları¶
- Check-in yapılmamış değişikliklerin olması durumunda değişiklikler checkin yapılır. Github üzerine gönderilmesi tavsiye edilir.
- Global Angular Cli yüklenir >>
npm install -g @angular/cli@14.1.0
- (NOT : BU İŞLEMİN SADECE 1 DEFA YAPILMASI YETERLİDİR. GLOBAL OLARAK YÜKLEME GERÇEKLEŞTİRİLİR)
- Angular projesinin ana dizininde terminal açılır. npm install komutu çalıştırılır. Sonrasında şu komut çalıştırılır >>
ng update @angular/core@14.1.0 @angular/cli@14.1.0 --force
NOT : Komut çalışması uzun sürebilir, stabilite için 14.1.0 sürümünün yüklenmesi önemlidir
- Bazı paketler Angular 14 ile uyumlu olmayabilir, yükseltme işleminden sonra sayfalarınızı kontrol etmeniz iyi olacaktır.
- package.json dosyanızda yer alan aşağıdaki paketlerin sürümlerini değiştirmeniz gerekmektedir. (octapull.core paketinin son versiyonunun yüklenmesi önerilir)
"@alpata/octapull.core": "^14.0.1",
"@angular/cdk": "^14.1.0",
"@auth0/angular-jwt": "^5.0.2",
"@fortawesome/angular-fontawesome": "^0.11.1",
"@fortawesome/fontawesome-free": "^6.1.1",
"@fortawesome/fontawesome-svg-core": "^6.1.1",
"@fortawesome/free-brands-svg-icons": "^6.1.1",
"@fortawesome/free-regular-svg-icons": "^6.1.1",
"@fortawesome/free-solid-svg-icons": "^6.1.1",
"@ng-select/ng-select": "^9.0.2",
"@sweetalert2/ngx-sweetalert2": "^11.0.0",
"sweetalert2": "^11.4.24",
"chart.js": "^3.8.0",
"dayjs": "^1.11.4",
"filepond": "^4.30.4",
"filepond-plugin-file-validate-type": "^1.2.8",
"filepond-plugin-image-preview": "^4.6.11",
"filepond-plugin-image-resize": "^2.0.10",
"guid-typescript": "^1.0.9",
"jspdf-autotable": "^3.5.25",
"ng-lazyload-image": "^9.1.3",
"ngx-infinite-scroll": "^14.0.0",
"ngx-markdown": "^14.0.1",
"ngx-mask": "^14.0.3",
"ngx-progressbar": "^9.0.0",
"ngx-quill": "^18.0.0",
"ngx-toastr": "^15.0.0",
"ngx-ui-loader": "^13.0.0",
"ngx-webstorage": "^10.0.1",
"ol": "^6.15.1",
"primeicons": "^5.0.0",
"primeng": "^14.0.0",
"rxjs": "~7.5.6",
"tslib": "^2.4.0",
"xlsx": "^0.18.5",
- package.json dosyasında yer alan ; scripts > publish-subfolder değerindeki --outputHashing=all ve --aot kısmı kaldırılır. logistic modulu için olan komut aşağıdaki gibidir.
"publish-subfolder": "ng build --configuration production --base-href=/logistic/",
-
npm install komutu çalıştırılır ve proje çalıştırılır.
-
Aşağıdaki gibi hata vermesi durumunda. Hata verilen component satırı açılır. İlgili .next() fonksiyonu şu ana kadar o değerler alınmadıysa next(null) olarak revize edilir.
node_modules/rxjs/dist/types/internal/Subject.d.ts:32:10
32 next(value: T): void;
~~~~~~~~
An argument for 'value' was not provided.
- Aşağıdaki gibi hata vermesi durumunda angular.json dosyası açılır ve "styles": ["node_modules/ol/ol.css"] bölümüne ilgili css dosyası eklenir. Değişikliklerin algılanması için projeyeniden başlatılmalıdır. ("node_modules/ol/ol.css")
./node_modules/ol/ol.css:1:0 - Error: Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> .ol-box {
| box-sizing: border-box;
| border-radius: 2px;