Yazılım

Npm nedir? Nasıl kullanılır?

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.

Paylaşılan:

İlişkili Gönderiler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir