SORU
10 Kasım 2012, CUMARTESİ


Nasıl Windows üzerinde derin node_modules yapısı ile node.js uygulamayı dağıtmak için?

İlginç bir sorunla karşılaştım - görünüşe göre bazı Node.js modülü de varderinklasör hiyerarşilerikopyala komutu (veya PowerShell aslında kullanmakta olduğumuz Copy-Item) rezil vurur Windows "çok uzun yol 250'den fazla karakter uzun zaman" hata. yol

Örneğin, bu Düğüm tek bir modül oluşturmak ve bir klasör hiyerarşisi

node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...

Deli gibi görünüyor ama Düğüm modülleri ile bir gerçektir.

Kopyala-yapıştır kullanmak dağıtımı sırasında (bir "akıllı Gıt dağıtım bir seçenek olacaktır" Heroku gibi hedef platform) ve bu Windows üzerinde ciddi bir kısıtlama var. kullanmadığımız ihtiyacımız var

Orada etmesinin önünü bir komut ya da aslında çalışma zamanında gerekli sadece node_modules klasör kompakt ya da belki vardır bir şey değil mi?(Düğüm modülleri genellikle test klasörler vb içerir. bilmiyoruz dağıtmak gerekir.) Çevresinde nasıl başka fikri olan? Windows ne yazık ki bir seçenek değil kullanmıyor :)

CEVAP
27 AĞUSTOS 2013, Salı


bu eklemek için sadece... bana yardımcı olan diğer şeyde npm ls ile yüklü olan tüm modüllerin listesini.

sen modülleri sürümleri ve bir ağaç... oradan çok kolay olanları çoğaltır... npm dedupe olduğunu belirlemek için verecek benim için hiçbir şey yapmadı. Eğer bir hata olursa veya ne emin (10.16 Düğüm v) değilim

Bu yüzden bir kez npm install dupemodule@1.2.3 --save-dev kullanarak modül kök çoğaltmak yükleyin node_module bir dizin tanımlamak.Sürümü önemli.

bu olaydan sonra, benim node_modules dizini sildim ve npm install Bir tatlı yaptım.

Kısa versiyon

  1. Yüklü olan tüm modüllerin listesini almak için npm ls.
  2. bu modüller üzerinden bakmak ve tanımlamak yinelenen modülü (sürüm önemli)
  3. Kök dizin node_modules ve güncelleştirme paketinde bu modülleri yüklemek için npm install module@version --save-dev.json.
  4. Node_modules dizin silmek için rmdir node_modules.
  5. Senin bağımlılıkları yeni bir kopyasını aşağı çekmek için npm install.

Bunu bir kere yaptım, her şey çok daha temiz oldu.

Ben de senin paketini yorum tavsiye ederim.dosya node_modules ağacı dümdüz aşağı getirildi, hangi göstermek için json.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • ShoSho

    ShoSho

    20 Ocak 2010