我是nodejs的新手。我无法理解组织模块代码在Nodejs中重复使用。例如:Nodejs代码重用最佳实践
比方说,我有3个文件,这对应于我希望加载的3个库文件。然后,我有5个文件需要3个库。
我必须在5个文件中重复输入以下内容吗?
require("./library-1.js");
require("./library-2.js");
require("./library-3.js");
有没有什么办法让我在5个文件中自动包含这3行代码(这可能不止3个)?
我是nodejs的新手。我无法理解组织模块代码在Nodejs中重复使用。例如:Nodejs代码重用最佳实践
比方说,我有3个文件,这对应于我希望加载的3个库文件。然后,我有5个文件需要3个库。
我必须在5个文件中重复输入以下内容吗?
require("./library-1.js");
require("./library-2.js");
require("./library-3.js");
有没有什么办法让我在5个文件中自动包含这3行代码(这可能不止3个)?
通常情况下,您最终会遇到这种重复,但明年当您重构应用程序时,明确的依赖关系非常有用。然而,你可以很容易的包装所有3个库在单片的模块,如果你喜欢:
//monolith.js
exports.lib1 = require('./library-1');
exports.lib2 = require('./library-2');
exports.lib3 = require('./library-3');
然后,只需加载与var monolith = require('./monolith');
是的,你可以要求一个文件夹作为一个模块。如果你想要()一个名为./test/的文件夹。
在./test/中,在./lib/目录中创建一个包含文件夹名称和主要JavaScript文件名称的package.json文件。
{
"name" : "test",
"main" : "./lib/test.js"
}
现在您可以使用require('./ test')加载./test/lib/test.js。 同样你可以要求其他文件