2015-07-22 15 views
9

Bir mac üzerinde bash içinde git komutunu npm outdated çalıştırın.npm eski çıkış renk kodlaması anlamı

Aşağıdaki resimde bulunan çıktıya bakın.

İlk dört paketin neden kırmızı yazdırıldığını bilen var mı?

Sanırım paketlerimdeki github depolarına işaret etmeliyim, ama neden kırmızı?

Bu bir uyarı mı? Endişelenmeli miyim?

Teşekkür ederiz. Sadece (örneğin bağımlılıkları eklerken varsayılan olan) bir paketin master dalına işaret eğer şunları yapabilirsiniz:

enter image description here

+0

Ayrıca Git işaret değildir paketleri kırmızı renkli çıktısını almak (yani normal npm hedefi:!. [Ekran görüntüsü] (http://imgur.com/a/kys7X) Ve hala npm belgelerinde, renklerin ne anlama geldiğiyle ilgili açıklama yok – batjko

+0

Bunun için npm değerinde yeni bir sorun var, bu da bir gün resmi bir yanıtla sonuçlanabilir: https://github.com/npm/npm/issues/16224 – batjko

cevap

10

Sen Github barındırılan olan paketler bağlı dikkatli olmak zorunda Bu şube güncellendiğinde ve işlevsel olmadığında (gerçekleşir) veya geriye dönük uyumluluk (bu da olur) olduğunda her türlü soruna yol açabilir.

Bence bu, npm'un size anlatmaya çalıştığını gösteriyor. Github tarafından barındırılan bağımlılıklarla uğraşırken, her zaman belirli bir taahhüt/etiket/sha'ya bir tanımlayıcı eklemeniz gerekir. Daha fazla bilgi için bkz. this. npm'un da bu URL'leri kırmızı olarak işaretlemekten şüphe etmeme rağmen, bu tanımlayıcılardan herhangi birinin geçersiz kılınması mümkün.

EDIT: belki de tam olarak değil.

Biraz daha yakından baktığımızda, yüklü sürümü (semer-) package.json'da ayarlanan gerekli sürümle eşleşmiyorsa, paket adını kırmızı olarak gösterir. Github tarafından barındırılan paketler durumunda, bunlar muhtemelen asla eşleşmeyecek, dolayısıyla kırmızı olacaktır.

Yüklenen sürüm gerekli sürümle eşleştiğinde sarı kullanılır, ancak NPM deposunda daha yeni bir sürümü vardır.

+0

Bu mantıklı, teşekkürler.Nasıl hala npm dokümanlardaki renklerin açık bir açıklamasını bulamadım –

+0

@Ursus benim düzenleme bakın, ilk düşündüğümden biraz daha ince olabilir :-) – robertklep

0

SemVer^x.y.z dosya biçimi nedeniyle, kırmızı renkler paketlerin güncel olmadığını ve yükseltilmeleri gerektiğini açıkça belirtir. Ve sarı olanlar da paketlerin güncelliğini yitirdiğini, ancak yükseltmek için değişiklikler olduğunu gösteriyor…

Kırmızı renkteki tüm paketler önce yükseltilmeli, sonra da sarı olanları yükseltmelisiniz. kırılma değişimi.

https://realguess.net/2014/12/13/update-outdated-npm-packages/