23.04.2023
2
Like
539
Views
Node.js topluluğundaki geliştiriciler tarafından oluşturulan paketler için repo görevindedir. İhtiyacımız doğrultusunda bu paketleri indirip kullanabiliriz. (npm)
Bu paketler Node.js yazılımıyla birlikte gelen komut satırı uygulaması ile yönetilir.
package.json, projenin adı, sürümü, bağımlılıkları gibi önemli bilgileri içeren Node.js uygulamaları için standart bir yapılandırma dosyasıdır.
Bu dosyayı oluşturmak için komut satırına npm init
yazılır. Daha sonra çıkan sorulara cevap vererek yapılandırılır. npm init -y
kullanılırsa tüm sorular varsayılan olarak kabul edilir.
Örnek bir package.json dosyası:
{
"name": "test",
"version": "1.0.0",
"description": "test dosyasi",
"main": "app.js",
"scripts": {
"test": "bla bla"
},
"author": "Deniz",
"license": "ISC"
}
NPM ortamından bir paketi projemize dahil etmek istediğimizde
npm i <package_name>
ya da npm install <package_name>
komutlarını kullanabiliriz.
Örneğin lokal express paketini projemize yüklemek için npm i express
komutunu kullanalım.
package.json dosyasının şimdiki görüntüsü:
package.json dependencies
bölümüne express eklendi. Bunun yanı sıra proje klasörüne node_modules klasörü ve package-lock.json dosyası da eklendi.
node_modules klasörü içinde express modülü ve bu modüle bağımlı diğer modüller indirilir. package-lock.json dosyasında bu modüller hakkında detaylı bilgi vardır.
const express = require ("express");
express modülü, require() ile projeye dahil edilir ve “express” değişkenine atanır. Böylelikle express değişkeniyle express modülüne erişim sağlanır. (express)
Node.js’de, paketler iki şekilde yüklenebilir: lokal veya global.
npm i <package_name>
komutuyla yüklenir. Paketin belirli bir sürümünü kurmak için npm install <package_name>@<version_number>
komutu kullanılır.Örneğin: express.js, socket.io, mongoose.
npm install -g <package_name>
ya da npm i -g <package_name>
komutu ile global paket yüklemesi yapılır.npm ls -g — depth=0
komutunu kullanabiliriz.Örneğin: nodemoon, live-server
Global olarak yüklenmiş her paket, kendi kullanım şekillerine sahiptir. Bir paketin kullanımı, paketin amacına ve sağladığı özelliklere bağlı olarak değişebilir.
npm uninstall <package_name>
komutu kullanılır.npm list
komut kullanılır.npm list -g
komutu kullanılır.npm uninstall -g <package_name>
komutu kullanılır.npm i nodemon --save -dev
`kodundaki “ — save -dev”, development(geliştirme) ve test sırasında ihtiyacımız olan modülleri package.json da “devDependencies” altına ekler.You need to log in to be able to comment!