İçeriğe atla
%100 yerel

Lock dosyası inceleme aracı

Bir lock dosyasındaki tüm paketleri tam sürümleriyle ve doğrudan mı yoksa geçişli mi bağımlılık olduğuyla listeler.

Giriş
İkinci lock dosyası (isteğe bağlı, karşılaştırma için)
Çıkış

Lock dosyası inceleme aracı

Bir package-lock.json, yarn.lock veya pnpm-lock.yaml dosyasını yapıştırın ve bu araç içerdiği tüm paketleri tam çözümlenen sürümleriyle ve bunların doğrudan bağımlılık (projenizin manifest dosyasının listelediği) mi yoksa geçişli bağımlılık (başka bir paket tarafından getirilen) mi olduğuyla listeler. Bu, node_modules'e gerçekte ne gönderildiğini denetlemek, lock dosyasını etkileyen bir pull request'i kontrol etmek veya beklenmeyen bir sürümün kaynağını bulmak için hızlı bir yoldur.

Dosyanıza uyan biçimi seçin, ardından listeyi alfabetik olarak veya kaç başka paketin ona bağlı olduğuna göre sıralayın; bu, projenizin en çok bağlı olduğu geçişli paketleri açığa çıkarır. Filtre, çıktıyı bir ad veya scope'a (örneğin @babel/ veya eslint) daraltır. Yinelenen paket bayraklama seçeneğini açtığınızda, aynı lock dosyasında birden fazla sürümde görünen herhangi bir paket adının özetini ekler – bu, paket boyutunun şişmesinin yaygın nedenidir. Spreadsheet'ler için düz liste, sabit genişlikli tablo veya CSV seçin. Aynı projenin iki sürümünü karşılaştırmak için isteğe bağlı ikinci kutuya başka bir lock dosyası yapıştırın ve hangi paketlerin eklendiğini, kaldırıldığını veya güncellendiğini tam olarak görün.

Araç Windows ve Unix satırı sonlandırmalarını aynı şekilde işler. package-lock.json ve pnpm-lock.yaml için, projenin kaydedilmiş bağımlılık listesini okuyarak gerçek doğrudan bağımlılıkları node_modules'in tepesine yalnızca kaldırılan olanlardan ayırır; yarn.lock (klasik v1) böyle bir kayıt içermez, bu nedenle girdileri bu ayrım olmadan listelenir. Çok büyük lock dosyaları sekmesini dondurmadan işlenir ve 10 MB'ın ötesindeki çıktı, daha küçük bir dosyayı filtrelemeniz veya karşılaştırmanız istenerek kapsanır.

Her şey yerel olarak tarayıcınızda çalışır – lock dosyanız ve bunu tanımlayan bağımlılık ağacı hiçbir zaman yüklenmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya daha fazla filtreleme için geri girin.

FAQ

Doğrudan ve geçişli bağımlılık arasındaki fark nedir?
Doğrudan bağımlılık, projenizin package.json dosyasının ad olarak listelediği şeydir. Geçişli bağımlılık, yalnızca başka bir paket ondan bağımlı olduğu için dahil edilmiştir.
Neden yarn.lock doğrudan veya geçişli olmadan tüm paketleri aynı şekilde gösteriyor?
yarn.lock (klasik v1), package-lock.json ve pnpm-lock.yaml gibi projenin kendi bağımlılık listesini kaydetmez, bu nedenle dosyada en üst düzey bir paketi geçişli olarak çekilenden ayırt etmek için hiçbir şey yoktur.
İki lock dosyasının karşılaştırılması nasıl çalışır?
Eski lock dosyasını ana kutuya, yeni olanı ikinci alana yapıştırın; her ikisi için aynı biçimi kullanın. Araç, sürümü değişen tüm paketleri ve eklenen veya kaldırılan her şeyi listeler.
Yineleme olarak ne saılır?
Aynı lock dosyasında birden fazla sürümde görünen bir paket adı – bu, iki bağımlılık birbiriyle uyumlu olmayan versiyonları sabitlediğinde daha büyük pakete neden olan yaygın bir nedendir.
Lock dosyam herhangi bir yere yükleniyor mu?
Hayır. Ayrıştırma tamamen tarayıcınızda gerçekleşir – dosya cihazınızı hiçbir zaman terk etmez.