Bir node.js uygulamasında iç modülleri ele almanın tercih edilen yolu ne olurdu?İç Node.JS modülleri nasıl yönetilir?
Şu anda, oldukça büyük bir uygulama var ve npm aracılığıyla yüklü birkaç bağımlılık var. .gitignore
numaralı telefondan node_modules
var. Bu yüzden depoda değil. Modüllerin sürümlerini dondurmak için npm shrinkwrap
kullanıyoruz, bu nedenle, dağıtım sırasında, node_modules
'a ihtiyacımız olan npm install
'u bir araya getiriyoruz.
Sorun, uygulama dışarı çıkıyor olduğundan, küçük modüller halinde bölmek istiyoruz. Şimdi, foo
modülünü oluşturup node_modues
içine koyarsam, repo'da izin vermem gerekir. Bu, node_modules
'da hem yok sayılan hem de denetlenmiş modüllere sahip olmamak için düzgün görünmüyor.
Bunları npm kayıt defterinde yayınlayamayız çünkü gerçekten "genel" değiller.
Farkında olmadığım belirgin bir çözüm var mı?
Özel kütüphanelerimi/modüllerini npm_modules yerine, projenin altındaki '' lib 'dizinine yapıştırıyorum. Bu şekilde Git'e de dahil edilebilirler. –
Evet, bir lib klasörüne sahip olmak ve ('./ lib/myThing') gerektirir. –
Lib klasörüyle, gereksinim duyduğum her defasında modülleri açıkça belirtmem gerekiyor. Onlara çok ihtiyacım var :) Her yerden. Gereksinimden hoşlanmıyorum ("../../../../../ lib/foo") '. Bunları düğüm modüllerinde bulundurmak daha kolay erişim sağlar. –