Module definieren und sofort mit RequireJS verwenden

9

Ich schreibe einige Tests für eine Anwendung, die RequireJS verwendet. Aufgrund der Funktionsweise der Anwendung erwartet es einige Klassen über den Aufruf von require . Also, zum Testen habe ich einige Dummy-Klassen, aber ich möchte sie nicht nur für diesen Test in einzelne Dateien schreiben. Ich würde viel lieber nur define() sie manuell in meine Testdatei wie folgt einfügen:

%Vor%

Das Problem hier ist, dass die Auswertung dieser Module verzögert wird, bis ein Skript-Onload-Ereignis ausgelöst wird.

  

Von require.js um die Linie 1600 :

%Vor%

Gibt es eine Möglichkeit, die auszuwertende Queue manuell auszulösen?

    
nickf 16.01.2012, 13:48
quelle

2 Antworten

1

Das Beste, was ich bisher gefunden habe, ist die asynchrone Anforderung der Module:

%Vor%     
nickf 16.01.2012 18:20
quelle
0

Moduldefinitionen sollten auf eins pro Datei beschränkt sein (siehe hier ). Ich würde vermuten, dass mehrere interne Module, die in einer einzigen Datei definiert sind, die internen Lademechanismen durchbrechen, die auf das Ladeereignis des Skripts angewiesen sind, um zu bestimmen, dass es bereit ist, Abhängigkeiten aufzulösen.

selbst wenn es nur zum Testen ist, würde ich empfehlen, diese Definitionen in mehrere Dateien aufzuteilen.

hoffe das hilft! Prost.

    
keeganwatkins 16.01.2012 14:19
quelle

Tags und Links