Christian Wansart: Was hat es mit AMD auf sich?

Beitrag lesen

Guten Morgen,

ich arbeite zurzeit an einem Projekt mit edx-platform für das ich ein Modul (ein sogenanntes XBlock schreibe. Nun bindet edX bereits RequireJS ein, was ich auch in meinem Modul benutze. Jedoch packt edX RequireJS aus Kompatibilitätsgründen die Funktionen require und define in den Namensbereich RequireJS. Aus require wird RequireJS.require und aus define wird RequireJS.define. Nun kann ich das in meinem Code nicht einfach ändern, da dieser auch noch von einem anderen Projekt benutzt wird. Meine Idee war es, über die von r.js zusammengestellte Datei einfach define und require einfach zu suchen und zu ersetzen, jedoch ersetze ich dann möglicherweise Begriffe wie „undefined“.

Das große Problem ist, dass mein JavaScript-Code verschiedene Bibliotheken braucht wie jQuery, KnockoutJS und KineticJS, welche ebenfalls auf define und define.amd prüfen.

Habt ihr Ideen, wie ich das Problem angehen könnte?

Freundliche Grüße
Christian

akzeptierte Antworten