Wie löst man die zirkuläre Abhängigkeit in Require.js?

8

Im Grunde genommen besteht die Idee darin, dass das "Sub" -Modul ein Objekt erstellt, und dieses Objekt sollte Teil einer Utilities-Bibliothek sein, die das "Haupt" -Modul ist. Jedoch hängt das "Unter" -Objekt von Dienstprogrammen von "main" ab:

%Vor%

Wie kann ich das mit require.j erreichen, ohne ein schwarzes Loch zu erschaffen, das den ganzen Planeten verschluckt?

Vielen Dank.

    
pilau 17.06.2013, 11:18
quelle

1 Antwort

6

In den Dokumenten finden Sie einige Vorschläge:

  

b kann a später holen, nachdem Module mit der require() -Methode definiert wurden (stellen Sie sicher, dass require als Abhängigkeit angegeben ist, damit der richtige Kontext verwendet wird, um a nachzuschlagen)

z.B.:

%Vor%

oder

  

Sie könnten stattdessen exports verwenden, um ein leeres Objekt für das Modul zu erstellen, das sofort für andere Module verfügbar ist

z.B.:

%Vor%

und

  

Kreisförmige Abhängigkeiten sind selten und normalerweise ein Zeichen dafür, dass Sie das Design möglicherweise überdenken möchten.

    
freejosh 17.06.2013 13:30
quelle