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
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
- Yüklü olan tüm modüllerin listesini almak için
npm ls
. - bu modüller üzerinden bakmak ve tanımlamak yinelenen modülü (sürüm önemli)
- Kök dizin node_modules ve güncelleştirme paketinde bu modülleri yüklemek için
npm install module@version --save-dev
.json. - Node_modules dizin silmek için
rmdir node_modules
. - 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.
Nasıl (sorgu dizesi) Node.js üzerinde ...
Nasıl kendi süreci gibi node.js bir uy...
Nasıl sıfır kesinti ile ASP.NET bir Uy...
Nasıl Heroku üzerinde bir uygulamayı d...
Nasıl Windows üzerinde python 2.6 için...