Gibt es eine Möglichkeit, auf alle geladenen Module von require.js zuzugreifen?require.js: Auf alle geladenen Module zugreifen
Hintergrund:
Ich möchte eine init()
Funktion meiner Javascript-Module automatisch aufzurufen, nachdem sie alle geladen werden, siehe require.js + backbone.js: How to structure modules that have an initialize function? Ohne require.js ich mein eigenes Modul-Speicher geschlungen über und jede init()
Funktion aufgerufen.
Ich möchte dies jetzt mit require.js tun. Mir ist bewusst, dass ein Aufruf eines my_custom_init_function_favoritecolor_petname_love123
jedes geladenen Moduls (einschließlich externer Bibliotheken) gefährlich ist. Ich hoffe, dass dies weniger Ärger verursacht als das manuelle Führen einer Liste aller Module (und der Anforderungen dieser Module) auf dem neuesten Stand. Das Vergessen eines Moduls init() ist viel wahrscheinlicher als das einer Bibliothek eines Drittanbieters, die meinen benutzerdefinierten Funktionsnamen hat (obwohl Letzteres wahrscheinlich schwieriger zu debuggen ist).
Oder hat jemand eine bessere Vorstellung davon, wie man das erreicht?
Was ist der Unterschied zwischen Registrierung und definiert im Kontext? Ich sehe ein neues Objekt im Kontext ._. Registry-Objekt nach einer Definition ('Mod', ...), aber nicht auf Kontext ._. Definiert. Nach einem Require (['Mod'], ...) Aufruf sehe ich das Modul auf Kontext ._. Definiert. – alexK85