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