acabo de empezar con RequireJS, pero estoy atascado en la parte en que quiero usar un archivo js que tiene dos define() en el mismo, así:RequireJS, dos clases en un archivo
Nombre del archivo: Test.js
define('test1', ['jquery'], function() {
return {
method1 : function() {
console.log("test1 - method 1");
},
method2 : function() {
console.log("test1 - method 2");
}
}
});
define('test2', ['jquery'], function() {
return {
method1 : function() {
console.log("test2 - method 1");
},
method2 : function() {
console.log("test2 - method 2");
}
}
});
también tengo una rutina de carga, js que se carga automáticamente por el marco RequireJS:
require(['jquery', 'test', 'test2'], function ($, t1, t2) {
console.log(t1);
});
no encuentra el segundo parámetro, TH e 'archivo de prueba'. Solo, devuelve un 'null'. No puede encontrar 'test2' porque intenta buscar un archivo llamado 'test2.js'. De hecho, me gustaría hacer algo como:
require(['jquery', 'test.test1', 'test.test2'], function ($, t1, t2) {
console.log(t1);
});
Pero en cualquier caso, me gustaría obtener un manejador tanto a los objetos. ¿¿Qué estoy haciendo mal??
La granularidad es a nivel de archivo. No puede importar partes de un archivo. Solo importa "test.js" y obtendrás ambos objetos. – Pointy
@Pointy Luego, todavía hay algo mal con mi código porque 'prueba' devuelve un objeto nulo. – w00
Ah ... bueno, de acuerdo con la documentación de RequireJS, solo debe haber ** un ** módulo en cualquier archivo .js dado. – Pointy