Npm Nedir ?

Büşra Memiş
3 min readFeb 8, 2018

--

Npm; Node Package Manager ya da Node Packaged Modules olarak da denmektedir. Isaac Z. Schlueter tarafından tamamen javascript dili kullanılarak geliştirilmiştir.

Npm temel olarak 3. parti yazılımları yüklemeyi sağlayan bir araçtır. Kendi sitesindeki açıklama ise aşağıdaki gibidir.

“npm makes it easy for JavaScript developers to share and reuse code, and it makes it easy to update the code that you’re sharing” — npmjs.org

Npm hakkında kaynak taraması yaparken bir benzetme çok hoşuma gitmişti linkini bulursam eğer orijinalini aşağıya ekleyeceğim. Npm’i Google Play Store’a npm’den yükleyeceğimiz paketleri de app’lere benzetiyordu.

Npm ∼ Google Play Store

Gulp ∼ Telegram

Aslında npm projemizdeki paketlerin yönetimini otomatikleştiriyor diyebiliriz. Npm ile temel olarak yapabileceğimiz şeyler ise şöyledir :

➩ Otomatik ya da manuel olarak paketleri yükleme

➩ Sistemdeki paketleri silmek

➩ Sistemdeki paketleri listeleme

➩ Sistemdeki paketleri update etmek

❗️Npm komut satırı üzerinden çalışan bir uygulamadır.

Npm Kurulumu

Npm için nodejs kurmanız gerekiyor ve nodejs kurulumu gerçekleşince npm’de otomatik olarak içinde kurulu gelmiş olacak. Bunun için nodejs sitesinden indirme işlemini yapabilirsiniz.

Nodejs yüklendiğini kontrol etmek için :

node -v
➡️v8.9.4 gibi bir çıktı elde etmeniz gerekiyor.Ayrıca hangi sürümünü kullandığınızı da görmüş olursunuz.

Node yüklendiyse eğer npm’de otomatik olarak yüklenmiştir. Onu da kontrol etmek isterseniz aynı şekilde kontrol edebilirsiniz.

npm -v
➡️5.6.0

Package.json

Package.json : Proje hakkında bilgileri içeren bir dosyadır.

Package.json dosyasını oluşturmak için :

npm init

yazarsak eğer proje hakkında bize cevaplamamız için sorular gelecektir. Soruları tek tek cevaplayabilir ya da enter yapıp daha sonra dosyayı açıpta yazabilirsiniz.

npm init -y

yazarsanız eğer tüm soruları otomatik olarak geçecektir. Daha sonra dosyadan değişiklik yapabilirsiniz. Sonunda aşağıdaki gibi bir json dosyasına sahip olacaksınız.

package.json{
"name": "proje adi",
"version": "proje versiyonu",
"description": "projenin açıklama bölümü",
"main": "index.js",
"scripts": {
"paketinizin ömrü boyunca çeşitli zamanlarda çalıştırılan komut dosyası komutlarını içeren bir sözlüktür."
},
"keyword": [anahtar kelimeler yazabilirsiniz],
"author": "projeyi yazan kişi",
"licesce": "projenin lisans adı"

Npm Paket Kurulumu

Npm’de paketleri kurmanın iki yolu vardır. Local ve global.

npm install <paket adı> -g --save-dev
➫ install :paket indirme komutu
➫ -g : global olarak indirme
➫ --save-dev : indirilen paketi package.json dosyasına kaydeder.

Temel kurulum komutunu gösterdiğime göre “socket.io” paketini indirelim.

npm install socket.io -g --save-dev

İndirdiğimiz paketler otomatik olarak node_modules adındaki klasöre kaydoluyor.

package.json ‘daki değişikler ise şöyle :

— save-dev komutunu kullandığımız için değişikler otomatik olarak buraya eklendi.

devDependencies : — save-dev yazdığımız paketlerin bilgileri burada tutulur. Burada tutulan paketler geliştirme ve test için gereklidir.

dependencies : — save yazdığımızda ise paketlerin bilgileri burada tutulur. Burada tutulan paketler production için gereklidir.

npm uninstall socket.io 
➡️ paketi siler.
npm update socket.io
➡️ paketi günceller.

Yüklü paketleri listelemek için:

npm list

Projede yüklü olan paketlerin durumlarını öğrenmek için:

npm outdated

Diğer package managerları : yarn, bower

npm : https://www.npmjs.com/

https://www.wikiwand.com/tr/Npm

--

--