我是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。 同樣你可以要求其他文件