我在节点中有几个应用程序,它们都共享我编写的一些模块。这些模块不能通过 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)
我看到的问题是,share _ lib 中的模块似乎对在哪里找到它们所运行的应用程序的 node _ module 目录中的模块感到困惑。至少我认为这就是问题所在。
那么... ... 有什么好方法可以避免文件的重复呢?(请注意,我不关心 node _ module 中的重复内容,因为那些不是我的代码,所以我不会将它们签入 Git,等等)