Ich habe die folgende requireJS-Konfiguration. Beim Versuch, auf das Paket/ImagingX-Modul zu verweisen, werde ich immer undefiniert, obwohl ich sehen kann, dass das Skript in Firebug geladen wurde. Wenn ich die betreffende js-Datei in das baseUrl-Verzeichnis verschiebe und das Paket lösche, funktioniert es wie erwartet.RequireJS Skriptdatei laden, aber die übergebene Referenz ist nicht definiert
Was mache ich falsch?
window.requirejs.config(
{
baseUrl: '/Scripts',
paths: {
"jquery": "./jquery-1.7.1.min",
"jqx": "/Content/Plugins/jqWidgets",
"package" : "/Scripts/packages"
},
urlArgs: "bust=" + (new Date()).getTime(),
shim : {
'jqx/jqxcore': ['jquery'],
'jqx/jqxsplitter': ['jquery','jqx/jqxcore']
}
}
);
window.require(['jquery', 'layoutManager', 'container', 'package/ImagingX'],
function ($,lm,container,px) {
px.Focus();
$(document).ready(function() {
lm.Init(); // Sets up panes
container.Init(); //Set up the containers
});
});
aktualisieren 15/10/2012
Ich bin immer verzweifelter um dieses Problem jetzt zu lösen, habe ich so hier, um die Grundlagen beraubt alles wieder ist die neue Hauptdatei:
(function() {
requirejs.config({
paths: {
"packages": "packages"
}
});
require([
'packages/testmodule'
],
function (tm) {
alert(tm);
});
})();
Und das Modul, das in einem Unterordner namens Pakete ist.
define('testmodule',
function() {
alert("called");
return {
set : 'rar '
};
});
Ich kann das Skript geladen sehen, aber es wird nie ausgeführt, daher bekomme ich nie eine Referenz dafür.
Das ist das Seltsame das Skript von requireJS geladen ich die Last in Firebug sehen können, nur keinen Hinweis. jqx passt zum Shim, vielleicht habe ich das falsch verstanden. – RubbleFord