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:
Das Problem hier ist, dass die Auswertung dieser Module verzögert wird, bis ein Skript-Onload-Ereignis ausgelöst wird.
%Vor%
Gibt es eine Möglichkeit, die auszuwertende Queue manuell auszulösen?
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.
Tags und Links javascript requirejs module amd