我在节点中有几个应用程序,都共享我编写的一些模块。这些模块无法通过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等)