Node.js, JavaScript kodlarını sunucu tarafında çalıştırabilen açık kaynaklı bir çalıştırma ortamıdır. Bu ortamda, projelerimizi daha verimli ve modüler bir şekilde yönetmemizi sağlayan npm (Node Package Manager) kullanılır. Npm, projelerimizde kullanabileceğimiz binlerce paketi barındırır. Bu paketler iki şekilde kurulabilir: lokal (proje bazlı) ve global (sistem genelinde). Bu makalede, Node.js global paketlerinin ne olduğunu, nasıl kurulduğunu ve nasıl kullanıldığını detaylı bir şekilde inceleyeceğiz.
Local Paketler: Local paketler, belirli bir proje için kurulan ve sadece o proje kapsamında kullanılan paketlerdir. Bu paketler, projenin kök dizininde bulunan node_modules
klasörüne indirilir. Örneğin, npm install <paket_adı>
komutunu kullanarak bir paketi lokal olarak kurduğunuzda, bu paket sadece ilgili projede kullanılabilir. Local paketler, package.json
dosyasında bağımlılık olarak listelenir ve projenin başka bir makinede çalıştırılabilmesi için bu dosya üzerinden yeniden kurulabilir.
Global Paketler: Global paketler ise, sistem genelinde kurulan ve terminal üzerinden herhangi bir dizinden erişilebilen paketlerdir. Bu paketler, genellikle komut satırı uygulamalarıdır ve proje koduna doğrudan dahil edilmezler. Örneğin, npm install -g <paket_adı>
komutunu kullanarak bir paketi global olarak kurduğunuzda, bu paket sistem yoluna eklenir ve terminalden erişilebilir hale gelir.
Vite: Vite, modern web projeleri için hızlı ve hafif bir geliştirme ortamı sağlayan bir araçtır. Özellikle Vue.js ve React projeleri için tercih edilen Vite, anında başlatma ve sıcak modül değişimi (HMR) gibi özellikleri ile bilinir. Vite, global olarak kurulduğunda, terminalden vite
komutunu kullanarak yeni bir proje başlatabilirsiniz. Örneğin, bir Vite projesi oluşturmak için şu komutu kullanabilirsiniz:
npm create vite@latest my-vite-app
Bu komut, my-vite-app
adında yeni bir proje dizini oluşturur ve gerekli başlangıç dosyalarını indirir.
nodemon: Node.js dünyasında yaygın olarak kullanılan bir diğer global paket ise nodemon
'dur. nodemon
, Node.js uygulamalarını geliştirirken dosya değişikliklerini izler ve otomatik olarak uygulamayı yeniden başlatır. Bu, geliştirme sürecini oldukça hızlandırır ve daha verimli hale getirir.
nodemon
paketini global olarak kurmak oldukça basittir. Terminalde şu komutu çalıştırarak kurulum yapabilirsiniz:
npm install -g nodemon
Burada -g
seçeneği, paketin global olarak kurulmasını sağlar. Bu komutun ardından, nodemon
komutunu terminalden herhangi bir dizinde çalıştırabilirsiniz. Örneğin, projenizin ana dosyası index.js
ise, terminalde nodemon index.js
komutunu çalıştırarak nodemon
'u kullanmaya başlayabilirsiniz.
nodemon
'un en büyük avantajlarından biri, kodda yapılan değişiklikleri otomatik olarak algılayıp uygulamayı yeniden başlatmasıdır. Örneğin, bir log satırını değiştirdiğinizde ve dosyayı kaydettiğinizde, nodemon
uygulamayı otomatik olarak yeniden başlatır ve yeni değişiklikleri hemen görebilirsiniz.
Global paketlerin en önemli özelliklerinden biri, tek bir proje için bağımlılık olarak listelenmemeleridir. Bu nedenle, npm install
komutu çalıştırıldığında global paketler kurulmaz. Her bir geliştiricinin global paketleri kendi başına kurması gerekir. Bu durum, özellikle ekip çalışmasında önemli bir konudur çünkü her geliştiricinin aynı global paketlere sahip olması gerekebilir.
Global paketler genellikle Node.js ile yazılmış yardımcı programlar ve araçlardır. Bu araçlar, geliştirme sürecinde çeşitli görevleri otomatikleştirerek zamandan tasarruf sağlar ve projelerin daha verimli yönetilmesine yardımcı olur.
Bir global paketi kaldırmak da oldukça basittir. Terminalde şu komutu kullanarak bir global paketi kaldırabilirsiniz:
npm uninstall -g <paket_adı>
Örneğin, nodemon
paketini kaldırmak için şu komutu çalıştırabilirsiniz:
npm uninstall -g nodemon
Node.js projelerinde paket yönetimi, projelerin modüler ve verimli bir şekilde geliştirilmesi için kritik bir öneme sahiptir. Local ve global paketlerin farkını anlamak, doğru paket kurulum stratejilerini belirlemek ve geliştirme sürecini optimize etmek için önemlidir. nodemon
gibi global paketler, geliştirme sürecini hızlandıran ve kolaylaştıran güçlü araçlardır. Bu makalede, global paketlerin ne olduğunu, nasıl kurulduğunu ve nasıl kullanıldığını detaylı bir şekilde inceledik. Umarız, bu bilgiler Node.js projelerinizde size yardımcı olur.