PrimeNg Upgrade (version 7.x to 8.x)

Bir projede kullanmakta olduğum primeng üçünü parti kütüphanenin güncellenmesi gerekiyordu. PrimeNg sürümleri angularjs nin sürümleri ile paralel gidiyor. Angular 8 çıktıysa primeng de 8 versiyonunu paralel olarak güncellemesi yayınlanıyor. Projede tüm paketleri güncellemek için kullandığım nodesj paket yöneticisi komutu

  ncu --loglevel verbose --packageFile package.json

bu komuttan sonra package.json dosyanızda ki tüm paketlerin yeni versiyonlarını tarar ve size şu şekilde listeler

paket adı | mevcut kurulu sürüm | güncel sürüm
core-js ^2.5.7 → ^3.1.4
typescript 3.4.4 → 3.5.2



ncu -u --packageFile package.json

bu komut ise listelenen tüm güncel paketleri download eder ve kuruluma hazır hale getirir

Ad Inserter.
npm install

bu komut çalıştırıldıktan sonra ise paketler kurulur.

Lakin güncellemek maalesef yetmiyor. chart.js , typescript ve corejs versiyon hataları ile karşılaşacaksınız. En azından ben karşılaştım.

ERROR in ./src/polyfills.ts Module not found: Error: Can't resolve 'core-js/es6/array' in ''

bu hatanın çözümü için ise
npm i -S core-js@2.5.7
komutunu çalıştırdım çözüldü.


ERROR in The Angular Compiler requires TypeScript >=3.4.0 and <3.5.0 but 3.5.2 was found instead.

bu hatanın çözümü için en güncel sürüm olan typescript in 3.5.0 sürümünü kaldırıp yerine 3.4.4 sürümünü kurdum ve düzeldi. Çözüm için komut aşağıdadır
npm i typescript@3.4.0 --save-dev --save-exact

ERROR in ./node_modules/primeng/components/chart/chart.js

bu hatadan ise kurulu olmayan chart.js kütüphanesini kurarak kurtuldum.
npm install chart.js --save

Bu adımları tamamladıktan sonra projeyi build edip ayağa kaldırdım ve sorunsuz çalıştı.

Categories: ,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir