2017-06-08 5 views
0

Ich habe zwei Dateien - eine mit Hauptcodeausführung, und andere hat nur eine Klasse drin.Proper Weg, um libs in mehreren Dateien erforderlich

Zum Beispiel:

DATEI_1:

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

_.map(//something) 

Files_2:

const _ = require('underscore'); 

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

Was ist der richtige Weg, um eine Bibliothek zu verlangen?

Sollte ich es erfordern in beiden Dateien unser sollte erfordern es nur in der Hauptstelle und sie wie passieren Baumeister:

let cool_stuff = new CoolClass(_); 

Oder sollte ich es passieren, wenn ich es erfordern, so:

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

Vielen Dank!

Antwort

2

Ja. In Node würden Sie es immer unabhängig voneinander in jede Datei aufnehmen.

Die Ladebibliothek (unabhängig davon, ob Node oder etwas anderes ist) wird das Modul normalerweise zwischenspeichern, um zu verhindern, dass es mehrmals vom Dateisystem neu geladen wird.

Sie tun dies, damit Sie eine Variable haben, die auf die Bibliothek in jeder Datei verweist.

Sie können Ihre zweite Option technisch tun, aber Sie tun das normalerweise nur, wenn Sie ein Objekt aus dieser Bibliothek importieren und dann auf irgendeine Weise initialisieren müssen, dann würden Sie das initialisierte Objekt übergeben.

Etwas wie Unterstreichung, die nur Import-und-verwenden, würden Sie nur in jedem benötigen.

+0

Danke, ich bleibe dabei – Nausik

Verwandte Themen