RequireJS: Comment définir des modules qui contiennent une seule “classe”?

J'ai un certain nombre de JavaScript "classes" chaque mis en œuvre dans son propre fichier JavaScript. Pour le développement de ces fichiers sont chargés individuellement, et pour la production ils sont concaténés, mais dans les deux cas, j'ai pour définir manuellement un ordre de chargement, s'assurer que B vient après Un si B utilise A. je suis à la planification de l'utilisation de RequireJS comme une mise en œuvre de CommonJS Modules/AsynchronousDefinition pour résoudre ce problème automatiquement pour moi.

Est-il une meilleure façon de le faire que de définir des modules d'exportation classe? Si non, comment vous le nom de ce que le module d'exportation? Un module "employé" de l'exportation d'une catégorie "Employé", comme dans l'exemple ci-dessous, ne se sent pas SEC assez pour moi.

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");
});
InformationsquelleAutor avernet | 2011-02-02