Ich habe mehrere Apps im Knoten, die alle einige Module gemeinsam nutzen, die ich geschrieben habe. Diese Module sind nicht über npm verfügbar. Ich möchte in der Lage sein, frei zwischen Apps zu teilen, aber ich möchte keine Verzeichnisse kopieren oder mich darauf verlassen, dass Git dies tut. Und ich bin auch nicht besonders begeistert davon, Symlinks zu verwenden, um dies zu tun.
Ich möchte Verzeichnisse wie folgt anordnen:
app1
server.js
node_modules
(public modules from npm needed for app1)
lib
(my own modules specific to app1)
app2
server.js
node_modules
(public modules from npm needed for app2)
lib
(my own modules specific to app2)
shared_lib
(my own modules that are used in both app1 and app2)
Das Problem, das ich sehe, ist, dass die Module in shared_lib verwirrt zu sein scheinen, wo sich die Module befinden, die sich im Verzeichnis node_modules der App befinden, in der sie ausgeführt werden. Zumindest denke ich, dass dies das Problem ist.
Also ... was ist ein guter Weg, um Duplikate von Dateien zu vermeiden? (Beachten Sie, dass ich mich nicht um Duplikate von Dingen in node_modules kümmere, da diese nicht mein Code sind und ich sie nicht in Git usw. einchecke.)