24 Aralık 2023 • 10 dakikalık okuma
NPM (ing.: Node Package Manager), Node.js paket yöneticisidir.
Node.js projelerinde kullanılmak için geliştirilmiş kod paketlerini, çevrimiçi olarak tutar ve projeye kolayca yükleyip kullanmayı sağlar. Node.js kullanımı ücretsizdir.
NPM, Node.js'nin varsayılan paket yöneticisidir. Node.js ile birlikte kurulur.
Node.js kurmak için tıklayınız
NPM'de mevcut kod paketlerini görmek için npmjs.com sitesinden arama yapılabilir.
En çok indirilen paketleri görmek için npmjs.com , detaylı dökümantasyonu görmek için npm docs sayfasına bakılabilir.
Node.js projesi oluşturmak ve NPM paketlerini yüklemek için, komut satırı uygulaması kullanılır.
Komut satırından projenin bulunduğu dizinde init komutu çalıştırılır.
npm init -y
npm init komutu ile proje dizininde package.json dosyası oluşturulur. Node.js projesindeki paketlerin bilgileri package.json dosyasında yazılır.
Projeye paket yüklemek için npm install komutu kullanılır. Örneğin moment paketini yüklemek için;
npm install moment
npm install komutu ile package.json dosyası içinde dependencies tanımı oluşturulur. Projede kullanılan paketler ve sürümleri bu tanımlama altına yazılır. İndirilen paket dosyaları npm tarafından oluşturulan node_modules dizini altında tutulur.
npm install komutu ile en güncel paket sürümü yüklenir. Belirli bir sürümü yüklemek için @ ile istenilen sürüm belirtilir;
npm install moment@2.29.3
Projeye yüklü paketleri görmek için npm list komutu kullanılır ya da package.json dosyası içinde dependencies tanımına bakılır;
npm list
Projeye yüklü paketleri son sürüme güncellemenk için npm update komutu kullanılır;
npm update moment
Projeye yüklü paketi kaldırmak için npm uninstall komutu kullanılır;
npm uninstall moment
Projeye yüklenen paketleri package.json dosyası içinde dependencies tanımı altına yazılır. Proje geliştirme için ihtiyaç duyulan paketlerin yüklenmesi için; --save-dev ya da -D komutu kullanılır, package.json dosyası içinde devDependencies tanımı altına yazılır;
npm install moment --save-dev
Projeye yüklenen paketler varsayılan olarak proje dizini altına node_modules dizini altına yüklenir. Sık kullanılan paketler sisteme global olarak yüklenebilir;
npm install --global uuid
Projeye yüklü global paketi kaldırmak için npm uninstall komutu kullanılır;
npm uninstall --global uuid
NPM komutları kısayolları ile kullanılabilir;
# Yükleme
npm install moment
npm i moment
# Listeleme
npm list
npm ls
## Güncelleme
npm update moment
npm up moment
## Kaldırma
npm uninstall moment
npm un moment
## Geliştirme ortamına kurulum
npm install moment --save-dev
npm i moment -D
# Global Paket Yükleme
npm install --global uuid
npm i -g uuid