Christian Wansart: Was hat es mit AMD auf sich?

Beitrag lesen

Das habe ich auch schon überlegt. Dafür müsste ich zwar einige Dateien anpassen, aber das sollte wohl machbar sein.

Interessant ist vielleicht noch folgendes: ich habe ein minimales Projekt gemacht was so funktioniert. Im XBlock habe ich den folgenden Code:

window.require = RequireJS.requirejs;
window.define = RequireJS.require;
window.requirejs = RequireJS.define;

define('index',['jquery'], function($) {
    console.log('JUP LÄUFT');
});
requirejs(["index"]);
define("main", function(){});

RequireJS.requirejs = RequireJS.requirejs || window.requirejs;
RequireJS.require = RequireJS.require || window.require;
RequireJS.define = RequireJS.define || window.define;

window.require = undefined;
window.define = undefined;
window.requirejs = undefined;

Ebenfalls kommt es bei dem define('index'... zu einem Fehler:

Uncaught Error: Module name "index" has not been loaded yet for context: _. Use require([]) http://requirejs.org/docs/errors.html#notloaded at makeError (require.js:168) at Object.localRequire [as require] (require.js:1436) at requirejs (require.js:1797) at 1?activate_block_id=block-v1%3ATest%2BTest%2BTest%2Btype%40vertical%2Bblock%407cc7f……:1253

Jetzt muss ich nur noch herausfinden, was ich da machen kann. Ich denke, ich werde aber deinen Vorschlag mal ausprobieren.

Freundliche Grüße
Christian