NPM Nedir? Paket Yönetimi Nasıl Yapılır?
- 13
- (1)
- (5)
- 25 Oca 2025
Node Package Manager (NPM), Node.js ekosisteminin en önemli bileşenlerinden biridir. NPM, JavaScript projeleri için paket yönetimi sağlayan bir araçtır. Açık kaynaklı bir paket yöneticisi olan NPM, Node.js ile birlikte gelir ve binlerce hazır modül ve kütüphaneyi projelerimize kolayca dahil etmemizi sağlar.
NPM'in Temel Özellikleri
- Paket Yükleme ve Yönetimi: Üçüncü taraf kütüphaneleri yüklemek, güncellemek ve kaldırmak için kullanılır.
- Bağımlılık Yönetimi: Projenizde kullanılan tüm bağımlılıkları takip etmek ve yönetmek için otomatik olarak
package.json
dosyasını oluşturur. - Komut Satırı Araçları: NPM komutları kullanarak projeleri başlatabilir, çalıştırabilir ve yapılandırabilirsiniz.
- Kendi Paketlerinizi Yayınlama: Geliştirilen paketleri NPM deposunda paylaşma ve versiyonlama imkanı sağlar.
NPM Kurulumu
NPM, Node.js ile birlikte gelir. Node.js'i kurduğunuzda NPM otomatik olarak sisteminize yüklenir. Kurulum sonrası aşağıdaki komutları çalıştırarak yüklemeyi doğrulayabilirsiniz:
node -v # Node.js sürümünü kontrol et
npm -v # NPM sürümünü kontrol et
Eğer NPM'in güncel sürümünü yüklemek isterseniz şu komutu çalıştırabilirsiniz:
npm install -g npm
NPM Kullanımı
1. Proje Başlatma
Yeni bir Node.js projesi başlatmak için komut satırında cd ProjeKlasoru
komutu ile proje klasörüne girip aşağıdaki komutu kullanabilirsiniz:
npm init
Bu komut çalıştırıldığında proje hakkında temel bilgileri içeren bir package.json dosyası oluşturulur. Hızlı bir başlatma yapmak için -y bayrağını kullanabilirsiniz:
npm init -y
Örnek package.json
Dosyası:
{
"name": "my-project",
"version": "1.0.0",
"description": "Örnek Node.js Projesi",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {},
"devDependencies": {}
}
2. Paket Yükleme
Projeye yeni bir bağımlılık eklemek için şu komut kullanılır:
npm install package-name
Örnek:
npm install express
Bu komut ile express
paketi yüklenir ve dependencies
bölümüne eklenir.
İki çeşit bağımlılık türü vardır. Normal bağımlılık ve geliştirme bağımlılığı.
Normal bağımlılık projenin çalışma zamanında ihtiyaç duyulan bağımlılıktır.
npm install lodash
Geliştirme bağımlılığı sadece geliştirme sırasında kullanılan bağımlılıklardır.
npm install nodemon --save-dev
3. Paket Kaldırma
Bir paketi kaldırmak için şu komut kullanılır:
npm uninstall package-name
Örnek:
npm uninstall express
Bu komut paketi kaldırır ve package.json
içindeki bağımlılık listesinden siler.
4. Paket Güncelleme
Projede kullanılan tüm bağımlılıkları güncellemek için şu komut kullanılır:
npm update
Belirli bir paketi güncellemek için:
npm update package-name
5. NPM Komutları
En sık kullanılan NPM komutları şunlardır:
npm install # Paket yükler
npm uninstall # Paket kaldırır
npm update # Paket günceller
npm list # Yüklü paketleri listeler
npm run # Tanımlı komutları çalıştırır
npm start # "start" komutunu çalıştırır
npm init # Proje başlatır
6. Global Paketler
Global olarak bir paket yüklemek için -g seçeneği kullanılır. Global yüklenen paketler tüm projelerde kullanılabilir.
npm install -g nodemon
Global yüklü paketleri listelemek için:
npm list -g --depth=0
NPM, Node.js projelerinin yönetimi ve geliştirilmesi için hayati bir araçtır. Paketlerin kurulumu, güncellenmesi ve kaldırılması gibi işlemleri kolayca gerçekleştirmeyi sağlar. NPM'in sağladığı avantajları kullanarak daha verimli ve modüler projeler geliştirebilirsiniz.
İlişkili İçerikler
Node.js, JavaScript'i sunucu tarafında çalıştıran, ölçeklenebilir ve yüksek performanslı uygulamalar geliştirmek için kullanılan açık kaynaklı bir teknolojidir.
Node.js, modüler bir yapıya sahiptir ve uygulamaları daha düzenli ve yönetilebilir hale getirmek için modül sistemini kullanır.