Как поделиться кодом между приложениями node.js?

У меня есть несколько приложений в узле, которые используют несколько написанных мной модулей. Эти модули недоступны через npm. Я хотел бы иметь возможность свободно обмениваться файлами между приложениями, но я не хочу копировать каталоги и полагаться на Git для этого. И я не особо разбираюсь в использовании символических ссылок для этого.

Я хотел бы организовать каталоги примерно так:

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)

Проблема, которую я вижу, заключается в том, что модули в общей _библиотеке, похоже, путаются в том, где найти модули, которые будут находиться в каталоге модулей node _любого приложения, в котором они работают. По крайней мере, я думаю это проблема.

Итак.... как это сделать, чтобы избежать дублирования файлов? (обратите внимание, что меня не интересуют дубликаты вещей в модулях node _, так как это не мой код, я не проверяю их в Git и т. д.)

66
задан rob 1 July 2012 в 01:22
поделиться