Junior
Node.js'te package.json dosyası nedir ve projede ne rol oynar?
sobes.tech yapay zeka
AI'dan gelen yanıt
package.json, Node.js projesinin bağımlılıkları yönetmek, derlemek ve uygulamayı çalıştırmak için gereken meta verileri içeren bir manifestosudur.
Ana alanlar ve rolleri:
name: Proje adı.version: Projenin mevcut sürümü.description: Proje hakkında kısa açıklama.keywords: Projeyi tanımlayan anahtar kelimeler dizisi.homepage: Proje ana sayfasının URL'si.bugs: Hata takipçisi bilgileri içeren nesne.license: Proje lisans tipi.author: Proje yazarı hakkında bilgiler.contributors: Katkıda bulunanların listesi.files: Paket yayınlanırken dahil edilen dosyaların dizisi.main: Uygulamanın giriş noktası (ana dosya).browser: İstemci tarafı giriş noktası (uygunsa).bin: Paket kurulduğunda küresel olarak erişilebilir olması gereken komutlar.man: Man sayfası dosyalarının yolları.directories: Proje dizinlerine ait yolları içeren nesne (örneğin,lib,bin,man,doc).repository: Kaynak kod deposu bilgileri içeren nesne.scripts:npmile çalıştırılabilecek betikleri içeren nesne.config: Betiklere özgü ayarlar için nesne.dependencies: Üretim için gerekli bağımlılıkları içeren nesne.devDependencies: Sadece geliştirme ve test için gereken bağımlılıkları içeren nesne.peerDependencies: Paket kullanıcısının da bağımlı olması gereken bağımlılıklar.bundledDependencies: Paketle birlikte paketlenmesi gereken bağımlılıkların isimleri dizisi.optionalDependencies: Kurulabilir bağımlılıklar, yoklukları kurulum hatası oluşturmaz.engines: Desteklenen Node.js ve npm sürümlerini belirten nesne.os: Çalıştığı işletim sistemleri dizisi.cpu: Çalıştığı CPU mimarileri dizisi.preferGlobal: Paketin küresel olarak kurulması gerekip gerekmediğini belirten boolean.private: Paketin özel olup olmadığını ve npm'de yayınlanmaması gerektiğini belirten boolean.publishConfig: npm'e yayınlama ayarları.
{
"name": "my-node-app", // Proje adı
"version": "1.0.0", // Sürüm
"description": "Basit Node.js uygulaması",
"main": "index.js", // Giriş noktası
"scripts": {
"start": "node index.js", // Başlatma betiği
"test": "echo \"Hata: test belirtilmedi\" && exit 1" // Test betiği
},
"keywords": [
"node",
"örnek"
],
"author": "Adınız",
"license": "ISC",
"dependencies": { // Üretim bağımlılıkları
"express": "^4.18.2"
},
"devDependencies": { // Geliştirme bağımlılıkları
"nodemon": "^2.0.20"
}
}
package.json, bağımlılıkların yönetilmesinde (kurulum, güncelleme, kaldırma), otomatik görevler için betiklerin tanımlanmasında (başlatma, test, derleme), proje hakkında meta verilerin sağlanmasında npm ve diğer araçlar için önemli bir rol oynar ve projenin derlenmesini yeniden üretilebilir kılar.