Ders 4.8: Bağımlılıkları kilit dosyası üzerinden incelemek
Modern bir web ön yüzü yabancıların yazdığı yüzlerce paketle gelir ve npm onların kurulum betiklerini geliştirici dizüstülerinde ve CI sunucularında çalıştırır. Kilit dosyası her paketin tam olarak hangi sürümünün kurulduğunu ve nereden geldiğini kaydeder; bu da onu bir değişikliği incelemek için en iyi yer yapar. Laboratuvarda Northwind'in mağaza ön yüzünün 418 numaralı çekme isteğini inceliyorsun: bilinmeyen bir kayıt deposundan, kurulum betiği olan bir paket, npm audit'ten bilinen iki zafiyet; ve onu durduran politikayı ve inceleme kararını yazıyorsun.
16 dk
Bu derste öğreneceklerin
- Kilit dosyalarını ve neden önemli olduklarını açıklamak
- Beklenmedik kayıt depolarından gelen paketleri bulmak
- Kurulum betiği olan paketleri bulmak
- npm audit JSON'unu okumak
- Bir bağımlılık politikası yazmak (.npmrc, npm ci)
Temel terimler
- Kilit dosyası
- Kurulu her paketin tam sürümünü, kaynağını ve özetini kaydeden dosya.
- Dolaylı bağımlılık
- Seçmediğin, seçtiğin bir paketin getirdiği paket.
- Kurulum betiği
- Bir paketin kurulum sırasında çalıştırdığı kod (preinstall, install, postinstall).
- npm ci
- Tam olarak kilit dosyasından temiz kurulum; package.json ile kilit dosyası uyuşmazsa başarısız olur.
- npm audit
- Kurulu sürümleri yayımlanmış güvenlik tavsiyelerine karşı denetler.
- Yazım hatası tuzağı / bağımlılık karışıklığı
- Benzer adlı kötü amaçlı paketler / iç paketleri gölgeleyen genel paketler.
← Bozuk erişim denetimi ve IDOR · Tüm dersler · Katmanlama: yöneticiler nerede oturum açabilir →