Rolf b: Was hat es mit AMD auf sich?

Beitrag lesen

Die edX-er werden sicherlich einen Grund gehabt haben, weshalb sie require und define in ein eigenes Objekt gepackt haben. Wenn Du die beiden Funktionen in den globalen Kontext zurücktransportierst, könnte es genau die Probleme geben, zu deren Lösung das RequireJS Kapselobjekt angelegt wurde.

Wäre es für dich eine Alternative, wenn Du in deinem "anderen Projekt" eine globale Variable namens RequireJS anlegst und in deinem Modul so tust, als wärest Du immer im edX Kontext? Also so:

var RequireJS = {
   require: require,
   define: define
};

Rolf