CodeBlanks Logo Icon CodeBlanks

Özet - npm

install, scripts ve semver'i birleştirerek bir proje kurulumu yazarsın.

Özet - npm

Bu grupta npm'nin temel araçlarını öğrendin: npm install ile paket yükleme, scripts ile komut tanımlama, devDependencies ile geliştirme paketlerini ayırma, semver ile sürüm aralıkları ve npm publish ile paket yayınlama.

Bu beş aracı birleştirerek gerçek bir proje kurulumu yapabilirsin. Örneğin bir package.json okuyup ad, sürüm ve betik sayısını yazdırabilirsin. Bu, bir paketin yapısını denetlemenin temel yoludur. Şimdi tüm parçaları tek bir kodda birleştireceksin.

Uygulama name@version ve betik sayısını yazdır

content adında bir dize tanımla; değeri {"name":"my-lib","version":"1.0.0","scripts":{"start":"node index.js","test":"jest"}} olsun. JSON.parse ile nesneye çevir. Önce pkg.name + "@" + pkg.version'u, sonra Object.keys(pkg.scripts).length'i ayrı satırlarda console.log ile yazdır.

Başlangıç kodu

index.js
// package.json içeriğini tanımla (name, version, scripts)
// JSON.parse ile nesneye çevir
// name@version yazdır, sonra scripts sayısını yazdır
// buraya yaz

Örnek çözüm

index.js
const content = '{"name":"my-lib","version":"1.0.0","scripts":{"start":"node index.js","test":"jest"}}';
const pkg = JSON.parse(content);
console.log(pkg.name + "@" + pkg.version);
console.log(Object.keys(pkg.scripts).length);

Beklenen çıktı

my-lib@1.0.0
2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aracı rolüne eşle

Kavram Anlamı
npm install Paket yükler
scripts Komut tanımlar
devDependencies Geliştirme paketi
semver Sürüm aralığı

2 package.json'da scripts.test ne işe yarar?

index.js
scripts.test
  • Test dosyalarını siler
  • Test paketini yükler
  • npm test komutunun çalıştırdığı betik Doğru cevap
  • Test sırasında log tutar

Açıklama: scripts.test alanı npm test komutunu tanımlar.

3 tilde aralığını tamamla

Soru
"____1.2.3"
Cevap
"~1.2.3"

Açıklama: ~1.2.3 yalnız patch seviyesine izin verir.

Orta seviye bölümündeki tüm dersler