13 Ağustos 2012 Pazartesi

NPM Kullanımı

NPM (Node Packaged Modules) ile NodeJS projemizin çalışması için gerekli olan diğer paketleri otomatik olarak indirebiliriz.

Çalıştırdığımız server.js dosyasının yanında package.json adında bir json dosyası ile yapacağımız tanımlamaları NPM (Node Paketlenmiş Modüller) ile yönetebiliyoruz.

{
  "name": "server",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
   "express": ">=2.0.0",
   "jade":"latest"
  },
  "author": {
    "name": "Salim KAYABAŞI",
    "email": "salim@nodejstr.com"
  }
}

Olmazsa olmazlardan başlayarak antalım hızlıca. Anlaşılması çok kolay şekilde isimlendirilmiştir zaten. "version": bilgisini tuttuğumuz bu satırda, bu projeye bağımlı diğer ürünler tarafından takip edilebilmesi için önemlidir.
Buradaki anlamlandırma mekanizması, 1.2.7 > 1.2.7-beta > 1.2.6 şeklinde insan diline çok yakındır. 
Sizin yazdığınız versiyonların sıralamasını bilir.

"dependencies": kısmında gelirsek, kendi projemizde en çok lazım olan kısımdır. 
NPM paket isimlerini ve versiyon bilgilerini yazarak otomatik olarak çalışma dizinine indirebiliyoruz. 
Dikkat ettiyseniz burada herhangi bir versiyon bilgisi yerine "latest" kelimesini kullandık.

Her zaman sağlıklı olmayabilir, kullandığımız pakette köklü değişiklikler olduysa sıkıntıya yol açabilir.

Daha fazla detay ve tüm liste için bu adresi takip edebilirsiniz. Git repository'sine otomatik yükleme, 
link ile npm'de olmayan modülleri çekebilmek gibi özellikleri vardır.

Peki bu dosyayı oluşturduktan sonra projemize bu modülleri nasıl ekliyoruz?
Bilgisayarımızdan komut satırını açıp ilgili klasöre geldikten sonra.

npm install express 3.0.0 yazarsak ilgili klasörümüzün içine otomatik olarak indirip kurulumu tamamlayacaktır.

Versiyon bilgisini girmeyip yine latest diyebiliriz. Son versiyon indirip kurulumu yapacaktır. 
Projenizde çok fazla modül varsa bu işlem sıkıntı olabilir ve takip edilmesi zor olabilir. 

Burada package.json dosyası yardımcı oluyor bize, gereken tüm modülleri 
ve versiyon bilgilerini yazdıktan sonra tüm proje arkadaşlarınızla birlikte her zaman aynı versiyon ile kullanabilirsiniz.
Tek seferde tüm modülleri indirebilmek için sadece npm install demeniz yeterlidir. 
npm update ise, belirtilen versiyonlamaya göre gereken güncellemeleri yapar.

Hiç yorum yok:

Yorum Gönder