Yükleme süresinde kullanıcıların hangi kalıcı motorun kullanılacağını, yani dosya tabanlı, MongoDB veya Redis olduğunu belirtmek istediğim bir hizmetim var ve yalnızca gerekli modülleri indirdiğiniz bazı npm sihrini arıyorum. (yok, mongodb veya redis, sırasıyla).npm package.json içinde isteğe bağlı modül bağımlılıkları belirtebilir miyim?
Bu mümkün mü? Package.json'daki bağımlılıkları ve devDependencies tanımlamaktan başka bir seçenek bulamıyorum ve bu uygun değil. Ayrıca, mongodb ve redis modülleri göreceli olarak küçük olsa da, isteğe bağlı olarak RMI iletişimi için Java'ya ihtiyaç duyabileceğiniz alternatif bir durumu da göz önünde bulundurun.
Teşekkürler!
Bir ['optionalDependencies alanı '(https://docs.npmjs.com/files/package.json#optionaldependencies) var, ancak aradığınız şey bu değil. – Scimonster
Aslında bunun yeterli olacağını düşünüyorum. İsteğe bağlı bir mongodb yüklenemiyorsa, C++ derleyici veya isteğe bağlı bir node-jmx başarısız olduğundan, JRE olmadığından başarısız olur, o zaman sorun olmaz. Ayrıca, belgeler sadece JS kodunu gösterir, ancak package.json'da '' optionalDependencies ': {} 'ekleyebilir ve çalışır. Bunun etrafındaki bir şeyi cevabınıza eklerseniz, doğru bir şekilde işaretleyeceğim. – anthonyserious