Npm Nedir?
NPM yani Node Package Manager, Node.js için kullanılan bir paket yönetim sistemidir. Açık kaynak projelerde en yaygın kullanılan araçlardan biridir. Javascript geliştiricileri kolay bir şekilde yeni paketler eklemesine, yönetmesine ve paylaşmasına olanak tanır. Ayrıca npm CLI (Komut Satırı Arayüzü) üzerinden çalıştırılan araçlarda sunar.
NPM Nasıl Kullanılır?
NPM nasıl kurulur?
NPM, Node.js ile beraber gelir. Node.js kurulduğunda NPM’de cihazınıza yüklenir. Node.js kurmak için resmi sitesine giderek en son sürümü kurabilirsiniz.
Node.js kurulumunu tamamladıktan sonra cihazınızın terminaline “npm -v” yazarak NPM kurulup kurulmadığını veya kurulan sürümü öğrenebilirsiniz.
NPM ile Nasıl Proje Başlatılır?
Bir projeye NPM eklemek için projenizin kök klasöründe bir terminal başlatıp “npm init” komutunu çalıştırarak package.json dosyasını oluşturmalısınız. Bu komut çalıştıktan sonra size projeye ait bilgileri sorduğu bir kaç soruya yönlendirir. Bu soruları atlayıp hızlı bir şekilde dosyayı oluşturmak isterseniz “-y” komutunu en başta komutun sonuna ekleyin,
"npm init -y".
Package.json dosyanız projenizdeki tüm bağımlılıkları ve bilgilerini içerir.
Npm Paketi Nasıl Kurulur?
Projenize bir NPM paketi kurmak için terminale “npm install” komutunu gireriz. Örneğin Backend programlamada oldukça popüler olan express.js adlı Node.js kütüphanesini kurmak istediğimizde terminalde şu komutu çalıştırırız.
npm install express
Bu işlemden sonra kök klasörde node_modules
adlı bir klasör oluşur. Ayrıca package.json dosyanıza bu bağımlılık eklenir. Bağımlılığı proje dışı araçlar için (örneğin geliştirme aşamasında kullanılan araçlar) kurmak isterseniz --save-dev
bayrağını ekleyebilirsiniz:
npm install nodemon --save-dev
Npm Paketi Projeye Nasıl Dahil Edilir?
Paketleri projenizde kullanmak için ilgili dosyada require
veya import
ifadelerini kullanabilirsiniz. Örneğin, express
paketini bir Node.js dosyasında şöyle dahil edebilirsiniz:
const express = require('express');
const app = express();
app.get(‘/’, (req, res) => {
res.send(‘Hello World’);
});
app.listen(3000, () => {
console.log(‘Sunucu 3000 portunda çalışıyor’);
});
Npm Paketleri Nasıl Güncellenir?
Projede kullanılan paketleri güncel tutmak için şu komutu çalıştırabilirsiniz:
npm update
Eğer paketin belli bir sürümünü yüklemek isterseniz yüklemek istediğiniz versiyonu belirtebilirsiniz.
npm install [email protected]
Global Paket Nasıl Kurulur?
Bazı araçları projenizden bağımsız olarak bilgisayarınızın her yerinde kullanmak isteyebilirsiniz. Bu durumda -g
bayrağı ile global bir kurulum yapabilirsiniz. Örneğin, NPM’in kendisiyle gelen npx
komutunu global olarak kullanmak için şu komutu kullanabilirsiniz:
npm install -g npx
Global paketler, komut satırında herhangi bir proje dizini içinde bağımsız olarak çalıştırılabilir.
Npm Nasıl Paket Yayınlanır?
NPM kullanarak kendi JavaScript kütüphanenizi NPM deposunda yayınlayabilirsiniz. Bunun için öncelikle bir NPM hesabına ihtiyacınız var. NPM’in resmi sitesinden bir hesap oluşturabilirsiniz. Hesap oluşturduktan sonra terminalde şu komutla giriş yapabilirsiniz:
npm login
Giriş yaptıktan sonra projenizde şu komutu çalıştırarak paketinizi NPM’de yayınlayabilirsiniz:
npm publish
NPM Script Nasıl Kullanılır?
NPM ile betikler (scripts) tanımlayarak projede sıkça yaptığınız işlemleri kolayca gerçekleştirebilirsiniz. Örneğin, package.json
dosyasına şu şekilde bir script ekleyebilirsiniz:
"scripts": {
"start": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
Bu betikleri çalıştırmak için şu komutları kullanabilirsiniz:
npm run start
NPM’in Avantajları
- Zengin Paket Havuzu: NPM, yüz binlerce JavaScript kütüphanesine erişim sağlar.
- Proje Yönetimi Kolaylığı: Bağımlılıkların takibi ve yönetimi oldukça kolaydır.
- Topluluk Desteği: JavaScript topluluğu tarafından geniş çapta kabul görmüş ve aktif bir şekilde desteklenen bir platformdur.
- Güncelleme Kolaylığı: Paketlerinizi güncel tutmak ve sürümler arası geçiş yapmak oldukça basittir.
NPM, JavaScript dünyasında oldukça önemli bir araçtır. Paket yönetimi, bağımlılık izleme, script çalıştırma ve paylaşma gibi bir projeyi yönetmek için ihtiyaç duyulan temel işlevleri sunar. Her seviyeden geliştirici için hem projeleri hızlandıran hem de iş akışlarını iyileştiren güçlü bir araçtır.