İçeriğe geç

NPM

Npm Javascript tabanlı bir paket yönetim aracıdır. (Dependency or Package Manager)

Web sitesi : https://www.npmjs.com/

Kısaca Dependency veya Package Manager olarak da duyduğumuz adlandırma ile aslında bower ve yarn gibi bir paket yönetim aracıdır. Bu tarz yönetim sistemlerine örnek olarak Php tarafında composer ve Android tarafında ise gradle gibi paket yöneticileri ile aynı işlemleri farklı şekilde yapmaktadır.

Npm’in Node JS ile yazılmış olması bu yüzden ilk olarak Node JS kurulumları yapmak zorunda bırakıyor.

Bilgisayarinizda NodeJs ve NPM kurulu olup olmadigini kontrol etmek icin terminalde asagidaki kodlari yazip kontrol edin;

node -v;
npm -v;

Kurulum ayrıntılarının bulunduğu npm’in node kurulumu için hazırladığı dokümana şuradan ulaşabilirsiniz.

Bu linkten işletim sistemimize uygun olan node kurulum dosyalarını indirip kuruluma başlıyoruz.

Npm son sürümü node ile birlikte kurulu olarak gelmektedir fakat yinede latest yani son test edilmiş sürüme güncelleme yapmakta fayda var bunun için ise komut satırı açık iken şu komutları yazmak gerekiyor.

npm install npm@latest -g

NPM komut listesine buradan ulasabilirsiniz.

Asagida bazi temel komutlari yazacagim.

npm -v
npm --version

Komutlardan emin degilseniz asagidaki komut ile yardim alabilirsiniz.

npm
npm help
npm init
# Aşağıdaki komutlar varsayılan değerlere sahip package.json dosyasını oluşturacaktır.
npm init -y
npm init --yes
// package.json icindeki bagliliklari (dependencies) kurar
npm install
// Paket Kurulumlari
// global
npm install -g package-name
//Production dependency
npm install --save package-name
// Development dependency
npm install --save-dev package-name
// Belirli versiyon ile paket kurulumu
// global
npm install -g package-name@package-version
//Production dependency
npm install --save package-name@package-version
// Development dependency
npm install --save-dev package-name@package-version
# install
npm i <package>
# uninstall
npm un <package>
# update
npm up <package>

Genel CheatSheet olustur.

Package Current Wanted Latest Location Depended by
@astrojs/starlight 0.11.2 0.11.2 0.12.0 node_modules/@astrojs/starlight mydocs
astro 3.4.0 3.5.4 3.5.4 node_modules/astro mydocs