Npm'yi "-g" işaretiyle ne zaman kullanmalıyım ve neden?


117

Son zamanlarda js paket yönetimi için npm kullanmaya başladım. Farklı ortamlarda paket yönetimi hakkında adil bir anlayışa sahip olmama rağmen (apt, rvm / gem, pythonbrew / virtualenv / pip kullanarak diyelim), npm'nin tam olarak nasıl uyduğunu tam olarak anlamıyorum.

"-G" bayrağının nasıl çalıştığı ve neden kullanmam gerektiği hakkında daha fazla bilgi edinmek istiyorum. Çoğu blog ve wikide olduğu gibi, kurulum sırasında nedenini açıklamadan "-g" kullanımına başvururlar ve bu paketlerin küresel olarak yüklendiğini anlıyorum.

  • Ama neden bu paketleri her zaman küresel olarak kurmalıyım?
  • Bu paketleri "-g" bayrağı olmadan kurmak ne anlama geliyor?
  • Paketleri yerel olarak kurmak için ne yapmalıyım, farklı projeler için korumalı alan diyelim?
  • O halde, bir projede kullanılan npm paketlerinin bir listesini nasıl yapabilirim ve sürüm kontrolü ile kontrol etmek için gerekirse projede paketleyebilirim (mümkünse)?

Yanıtlar:


122

-gbu yanıtta açıklandığı gibi , genel yükleme bayrağıdır . Bu düğüm blog gönderisinde ayrıntılı olarak ele alınmıştır .

Temel kurallar:

  • Paket komut satırı araçları sağlıyorsa global olarak yükleyin
  • Paketi uygulamanızın bir parçası olarak kullanıyorsanız yerel olarak yükleyin
  • Her iki kullanım durumu da geçerliyse küresel ve yerel olarak yükleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.