SORU
3 Aralık 2011, CUMARTESİ


Paketi nasıl kurarım.json geçerli dizin etmesinin önünü kullanarak bağımlılıkları

Bir web uygulamam var:fooapp. Kök package.json bir ben var. node_modules directory özel tüm bağımlılıkları yüklemek istiyorum. Bunu nasıl yapabilirim?

İstiyorum

İki tane var diyelim widget bağımlılıklar. Böyle bir dizin yapısı ile bitirmek istiyorum:

node_modules/
  widgetA
  widgetB
fooapp/
  package.js
  lib
  ..

Alıyorum

npm install fooapp/ çalıştırdığımda bu çıkıyor:

node_modules/
  fooapp/
    node_modules/
      widgetA
      widgetB
    package.js
    lib/
    ..
fooapp/
  package.js
  lib/
  ..

etmesinin önünü node_modules dir benim uygulama dizininin bir kopyasını oluşturur ve bu paketler içinde yüklerbaşka birnode_modules dizin.

Bu paketi yüklemek için mantıklı anlıyorum. Ama başka bir şey içinde mi require() web uygulamamı bilmiyorum, ben bunu doğrudan çalıştırın. Basit bir yol için belirli node_modules bir dizine benim bağımlılıkları yüklemek için arıyorum.

CEVAP
4 Aralık 2011, Pazar


Çalışan:

npm install

app dizini içinden (yani paket.bulunan json) bağımlılıklarını kuracaktıriçinuygulamanız yerine, bir modül, as described here olarak yükleyin. Bu yer olacak.node_modules paketinize göre.json dosyası (aslında bu biraz daha karmaşık, the npm docs here kontrol edin).

Düğüm '' mekanizması bu anlar. çünkü eğer isterseniz, app ana dizin için node_modules dir serbest hareket edebilirsiniz, Eğer/güncelleme yüklemek ile uygulamanızın bağımlılıkları güncelleştirmek istiyorsanız, ancak etmesinin önünü 'node_modules' ve yerine yeni bir dir, paketi.göre yeniden yaratacak taşındı göremez json.

Bunu önlemek için, sadece app dir konumu, node_modules için bir sembolik bağ oluşturun:

ln -s ../node_modules node_modules

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008