Tengo la siguiente configuración requireJS. Cuando trato de hacer referencia al paquete/módulo ImagingX siempre me vuelvo indefinido aunque puedo ver que el script se ha cargado en Firebug. Si muevo el archivo js en cuestión al directorio baseUrl y elimino el paquete/funciona como se esperaba.RequireJS cargando archivo de script pero la referencia pasada no está definida
¿Qué estoy haciendo mal?
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
});
});
actualización 15/10/2012
Me estoy desesperado por resolver este problema ahora, he despojado todo de nuevo a los fundamentos así que aquí está el nuevo archivo principal:
(function() {
requirejs.config({
paths: {
"packages": "packages"
}
});
require([
'packages/testmodule'
],
function (tm) {
alert(tm);
});
})();
Y el módulo que se encuentra en una subcarpeta llamada paquetes.
define('testmodule',
function() {
alert("called");
return {
set : 'rar '
};
});
Puedo ver el script cargado pero nunca se ejecuta, por lo tanto, nunca consigo una referencia para él.
Eso es lo raro el guión es cargado por RequireJS puedo ver la carga en Firebug, simplemente no hay referencia. jqx está igualando el shim tal vez no entendí esto. – RubbleFord