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