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
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ı.

Bir yanıt yazın