所有人只有一个Node_modules文件夹

时间:2017-07-30 21:17:51

标签: javascript node.js node-modules

enter image description here enter image description here 你好,今天我想知道我的所有节点js机器人是否只有一个node_modules文件夹,请注意它们不是应用程序形式只是使用..... = require('module')的单个文件;我的观点是,我有超过7个机器人,我来回改进它们并维护node_modules文件夹可以是tedius,有没有办法,我只能有一个文件夹与我的所有模块,只是做.... = require('path / to / node_modules / module'); 或.... = require('path / to / node_modules /');有人可以指出我正确的方向,因为当我在我的各种机器人上更新我的代码时,我必须确保模块已安装,我可以只有一个node_modules文件夹???

2 个答案:

答案 0 :(得分:0)

在另一个文件中说myLibs.js,您可以执行类似

的操作
module.exports = {
  lib1: require('lib1'),
  ...
  libn: require('libn')
}

然后在原始文件中你会做

var myLibs=require('./myLibs.js');

并通过myLibs.lib1...

引用它们

我知道,有点笨重,但它应该有用。

答案 1 :(得分:0)

我可以想到这些不同的选择:

  1. 您可以将所有机器人文件放在同一目录中,并从该目录运行它们,以便所有机器人文件都可以使用该目录中安装的所有模块。

  2. 您可以在全球范围内安装所有模块。

  3. 您可以创建一个安装所有模块的共享目录,然后在每次要通过引用该路径加载模块时显式指向该目录。这似乎不太干净,因为模块的每个用户都必须知道从哪里加载它。

  4. 对于要在项目中使用的每个模块,请在实际安装模块的位置创建符号链接。这似乎并没有为每个机器人再次安装模块而节省任何工作。