2017-06-08 71 views
0

我有兩個文件 - 一個是主代碼執行,另一個只有一個類。在多個文件中需要庫的正確方法

例如:

File_1:

const _ = require('underscore'), 
CoolClass = require('CoolClass'); 

_.map(//something) 

Files_2:

const _ = require('underscore'); 

class CoolClass(){ 
    constructor(){ 
    _.map(//something); 
    } 
} 

什麼是需要一個圖書館的正確方法?

我應該要求它在這兩個文件我們應該只需要它的主要原因之一,只是把它傳遞給構造器,如:

let cool_stuff = new CoolClass(_); 

或者我應該通過它時,我需要它,所以:

const _ = require('underscore')(_); 

謝謝!

回答

2

是的。在Node中,你總是將它包含在每個獨立於另一個文件的文件中。

加載庫(無論是節點的本地require還是其他)通常會緩存模塊以避免實際從文件系統重新加載多次。

你這樣做,所以你有一個變量引用每個文件中的庫。

您可以在技術上做第二個選項,但通常只有在需要導入並以某種方式初始化該庫中的對象時,纔會傳遞初始化的對象。

像下劃線這樣的東西只是導入和使用,你只需要在每個。

+0

謝謝,我會堅持這一點 – Nausik

相關問題