你好,今天我想知道我的所有节点js机器人是否只有一个node_modules文件夹,请注意它们不是应用程序形式只是使用..... = require('module')的单个文件;我的观点是,我有超过7个机器人,我来回改进它们并维护node_modules文件夹可以是tedius,有没有办法,我只能有一个文件夹与我的所有模块,只是做.... = require('path / to / node_modules / module'); 或.... = require('path / to / node_modules /');有人可以指出我正确的方向,因为当我在我的各种机器人上更新我的代码时,我必须确保模块已安装,我可以只有一个node_modules文件夹???
答案 0 :(得分:0)
在另一个文件中说myLibs.js
,您可以执行类似
module.exports = {
lib1: require('lib1'),
...
libn: require('libn')
}
然后在原始文件中你会做
var myLibs=require('./myLibs.js');
并通过myLibs.lib1...
我知道,有点笨重,但它应该有用。
答案 1 :(得分:0)
我可以想到这些不同的选择:
您可以将所有机器人文件放在同一目录中,并从该目录运行它们,以便所有机器人文件都可以使用该目录中安装的所有模块。
您可以在全球范围内安装所有模块。
您可以创建一个安装所有模块的共享目录,然后在每次要通过引用该路径加载模块时显式指向该目录。这似乎不太干净,因为模块的每个用户都必须知道从哪里加载它。
对于要在项目中使用的每个模块,请在实际安装模块的位置创建符号链接。这似乎并没有为每个机器人再次安装模块而节省任何工作。