npm nedir ve JavaScript projelerinde nasıl kullanılır
npm (Node Package Manager), Node.js ile birlikte gelen ve JavaScript ekosisteminin omurgası sayılabilecek bir paket yöneticisidir. Yazılım kütüphanelerini (paketleri) bulman, yüklemen, güncellemen ve projende kullanman için gerekli tüm işleri yapıyor.
Bir projeye başladığında npm init komutu ile package.json dosyası oluşturursun. Bu dosya projenin tüm bağımlılıklarını (dependencies) ve proje bilgilerini içerir. Örneğin bir React projesi kuruyorsan npm install react komutu ile React paketini indirir ve package.json'a ekler. Böylece başka birisinin ya da başka bir bilgisayarın aynı paketleri kurması çok kolay hale gelir, sadece npm install yazması yeterli.
En yaygın kullanım alanları arasında kütüphane kurma, geliştirme araçlarını (webpack, Babel, ESLint gibi) yönetme ve özel komutlar çalıştırma vardır. package.json dosyasında "scripts" bölümüne yazdığın komutları npm run komut_adı ile çalıştırabilirsin.
Her paketin bir sürümü vardır. npm automatically minor güncellemeleri yapar ama major sürüm değişiklikleri genellikle manuel olarak yapılır çünkü kodunu kırabilir. package-lock.json dosyası tam olarak hangi sürümlerin kurulu olduğunu kaydeder; bu sayede projeni farklı ortamlarda tutarlı şekilde çalıştırabilirsin.
Güvenlik açısından dikkat etmen gereken nokta: npm registry'de milyonlarca paket var ve bazıları kötü niyetli olabilir. Kurulmadan önce paketin indirme sayısını, yıldız sayısını ve son güncellenme tarihini kontrol etmek iyi bir alışkanlıktır. npm audit komutu da projedeki güvenlik açıklarını tarar.
1npm init2npm install paket_adı3npm install --save-dev geliştirme_aracı4npm run scriptAdı5npm update6npm auditKısacası npm olmadan modern JavaScript geliştirmesi neredeyse imkansız. Paket yönetimini otomatikleştirerek zaman kazandırır ve proje yönetimini düzenli tutar.
0 yorum