Tengo un número de "clases" JavaScript cada una implementada en su propio archivo JavaScript. Para el desarrollo esos archivos se cargan individualmente, y para la producción están concatenados, pero en ambos casos tengo que definir manualmente una orden de carga, asegurándome de que B viene después de A si B usa A. Estoy planeando usar RequireJS como una implementación de CommonJS Modules/AsynchronousDefinition para resolver este problema automáticamente.RequireJS: ¿Cómo definir módulos que contienen una sola "clase"?
¿Hay una mejor manera de hacerlo que definir los módulos que exportan cada clase? Si no, ¿cómo nombras lo que exporta el módulo? Un módulo "empleado" que exporta una clase "Empleado", como en el ejemplo a continuación, no se siente lo suficiente como DRY.
define("employee", ["exports"], function(exports) {
exports.Employee = function(first, last) {
this.first = first;
this.last = last;
};
});
define("main", ["employee"], function (employee) {
var john = new employee.Employee("John", "Smith");
});
Guau, una respuesta directa de @jrburke, mr. RequireJS mismo! +1! – Bart