nodejs - Was wird anstelle von require.paths verwendet?

8

Kürzlich Node-Dokumente sagen, dass das Ändern von require.paths eine schlechte Übung ist. Was sollte ich stattdessen tun?

    
nornagon 27.02.2011, 04:15
quelle

3 Antworten

4

Ich glaube, das Problem ist, dass es zur Laufzeit immer wieder geändert werden kann, anstatt es einfach zu setzen. Das könnte natürlich verwirrend sein und einige ziemlich seltsame Bugs verursachen. Wenn einzelne Pakete den Pfad ändern, werden die Ergebnisse global angewendet, was wirklich schlecht ist und gegen die Modularität von Knoten verstößt.

Wenn Sie über mehrere eigene Bibliothekspfade verfügen, empfiehlt es sich, die Umgebungsvariable NODE_PATH vor dem Start des Knotens zu setzen. Der Knoten hebt das dann auf, wenn es gestartet wird, und wendet es automatisch an.

    
leebriggs 01.03.2011, 20:42
quelle
1

Ich behalte die verwandten Modelle im selben Verzeichnis oder Unterverzeichnis und lade mit:

%Vor%

Wenn es ein externes Modul ist, installiere ich es mit npm, das das Modul korrekt in NODE_PATH platziert.

Ich habe noch nie request.paths geändert.

    
Carlosedp 01.03.2011 18:19
quelle
1

Schauen Sie sich Ссылка an; Sie können den require -Anweisungen in der obersten Ebene ein Verzeichnis hinzufügen, ohne die Pfade der Untermodule zu beeinflussen.

    
flow 31.12.2014 15:07
quelle

Tags und Links