Können wir mehrere Nicht-AMD-Funktionen aus einem Modul in requirejs exportieren?

8

Wenn ich ein Nicht-AMD-Modul namens old.js habe und innerhalb dieses Skripts zwei Funktionen f1 und f2 definiert habe. Ich muss sie benutzen, wie exportiere ich beides?

%Vor%

Das würde nicht funktionieren. Ich werde split error bekommen. Das Dokument erwähnt nicht mehrere ( Ссылка ) Ich nehme an, dies liegt daran, dass selbst diese jquery-Beispiele einzelne Dateien sind und sie haben "Eintrag" -Funktion / Klasse.

    
CppLearner 06.09.2013, 04:45
quelle

1 Antwort

12

Wenn Sie mehr als ein einzelnes Objekt aus einem Modul exportieren möchten, müssen Sie ... immer noch ein einzelnes Objekt exportieren. Das Standardformular besteht darin, Ihre Funktionen an ein Exportobjekt anzuhängen und Folgendes zurückzugeben:

%Vor%

Wenn dies kein AMD-Code ist, haben Sie möglicherweise nicht die return -Anweisung, aber Sie müssen das Exportobjekt hinzufügen.

Es sieht so aus, als würde die empfohlene Option für alten Code nur f1 in% angeben. co_de% property, aber dann weiter in der Funktion exports . Vermutlich benötigt require die Eigenschaft init , um zu überprüfen, ob die Datei geladen wurde. Es spielt also keine Rolle, ob Sie alle Elemente einschließen. Wenn exports und f1 beide globale Werte sind, könnten Sie das wahrscheinlich tun:

%Vor%

Dies sollte Ihnen erlauben, f2 zu verlangen und das Export-Objekt zu erhalten, anstatt old :

%Vor%     
nrabinowitz 06.09.2013, 04:52
quelle

Tags und Links