2014-12-10 81 views
0

我是nodejs的新手。我無法理解組織模塊代碼在Nodejs中重複使用。例如:Nodejs代碼重用最佳實踐

比方說,我有3個文件,這對應於我希望加載的3個庫文件。然後,我有5個文件需要3個庫。

我必須在5個文件中重複輸入以下內容嗎?

require("./library-1.js"); 
require("./library-2.js"); 
require("./library-3.js"); 

有沒有什麼辦法讓我在5個文件中自動包含這3行代碼(這可能不止3個)?

回答

5

通常情況下,您最終會遇到這種重複,但明年當您重構應用程序時,明確的依賴關係非常有用。然而,你可以很容易的包裝所有3個庫在單片的模塊,如果你喜歡:

//monolith.js 
exports.lib1 = require('./library-1'); 
exports.lib2 = require('./library-2'); 
exports.lib3 = require('./library-3'); 

然後,只需加載與var monolith = require('./monolith');

1

是的,你可以要求一個文件夾作爲一個模塊。如果你想要()一個名爲./test/的文件夾。

在./test/中,在./lib/目錄中創建一個包含文件夾名稱和主要JavaScript文件名稱的package.json文件。

{ 
    "name" : "test", 
    "main" : "./lib/test.js" 
} 

現在您可以使用require('./ test')加載./test/lib/test.js。 同樣你可以要求其他文件