J'ai un certain nombre de "classes" JavaScript implémentées chacune dans son propre fichier JavaScript. Pour le développement, ces fichiers sont chargés individuellement, et pour la production ils sont concaténés, mais dans les deux cas je dois définir manuellement un ordre de chargement, en vérifiant que B vient après A si B utilise A. Je prévois d'utiliser RequireJS comme implémentation de CommonJS Modules/AsynchronousDefinition pour résoudre ce problème pour moi automatiquement.RequireJS: Comment définir des modules contenant une seule "classe"?
Existe-t-il une meilleure façon de procéder que de définir des modules qui exportent chacun une classe? Si non, comment nommer ce que le module exporte? Un module "employé" exportant une classe "Employé", comme dans l'exemple ci-dessous, ne me semble pas assez 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");
});
Wow, une réponse directement de @jrburke, mr. Exige lui-même! +1! – Bart