所有人只有一个 Node_modules 文件夹

only one Node_modules folder for all

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

在另一个文件中说 myLibs.js 你可以这样做

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

然后在原始文件中你会做

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

并通过 myLibs.lib1...

引用它们

有点笨拙,我知道,但应该可以。

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

  1. 您可以将所有 bot 文件放在同一个目录中,然后 运行 它们都来自该目录,这样安装在该目录中的所有模块都可以被所有 bot 文件使用。

  2. 您可以全局安装所有模块。

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

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