У мене є кілька додатків у вузлі, які всі мають кілька модулів, які я написав. Ці модулі недоступні через 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)
Проблема, яку я бачу, полягає в тому, що модулі в shared_lib, схоже, заплутані щодо того, де знайти модулі, які будуть в каталозі node_modules будь-якої програми, в якій вони працюють. Принаймні, я думаю, що проблема в цьому.
Отже .... який хороший спосіб зробити це, уникаючи дублікатів файлів? (зауважте, що мене не хвилюють дублікати речей у node_modules, оскільки це не мій код, я не перевіряю їх у Git тощо)