所有人只有一个 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...
引用它们
有点笨拙,我知道,但应该可以。
我可以想到这些不同的选项:
您可以将所有 bot 文件放在同一个目录中,然后 运行 它们都来自该目录,这样安装在该目录中的所有模块都可以被所有 bot 文件使用。
您可以全局安装所有模块。
您可以在安装所有模块的地方创建一个共享目录,然后在每次您要通过引用该路径加载模块时明确指向该目录。这看起来不太干净,因为模块的每个用户都必须知道从哪里加载它。
对于要在项目中使用的每个模块,创建指向实际安装模块的位置的符号链接。不过,与为每个机器人再次安装模块相比,这似乎并没有节省任何工作。
在另一个文件中说 myLibs.js
你可以这样做
module.exports = {
lib1: require('lib1'),
...
libn: require('libn')
}
然后在原始文件中你会做
var myLibs=require('./myLibs.js');
并通过 myLibs.lib1...
有点笨拙,我知道,但应该可以。
我可以想到这些不同的选项:
您可以将所有 bot 文件放在同一个目录中,然后 运行 它们都来自该目录,这样安装在该目录中的所有模块都可以被所有 bot 文件使用。
您可以全局安装所有模块。
您可以在安装所有模块的地方创建一个共享目录,然后在每次您要通过引用该路径加载模块时明确指向该目录。这看起来不太干净,因为模块的每个用户都必须知道从哪里加载它。
对于要在项目中使用的每个模块,创建指向实际安装模块的位置的符号链接。不过,与为每个机器人再次安装模块相比,这似乎并没有节省任何工作。