我有一个多节点应用程序项目,每个应用程序都有自己的node_modules
文件夹:
root
app 1
node_modules
app 2
node_modules
app 3
node_modules
应用程序彼此独立,但使用socket.io
来回发送一些数据。
由于有很多共享模块,我想知道是否可以在根级别拥有一个node_modules
文件夹,可以在应用程序之间共享?
这样的事情:
root
node_modules
app 1
app 2
app 3
答案 0 :(得分:1)
这应该可以正常工作,因为在搜索模块时,节点会查找父目录,直到文件系统的根目录。
唯一需要注意的是模块版本。如果不同的应用程序依赖于不同的模块版本,则必须将这些模块的副本保留在应用程序目录的本地,以便它选择正确的模块。