Ho un numero di "classi" JavaScript implementate ciascuna nel proprio file JavaScript. Per lo sviluppo questi file vengono caricati singolarmente e per la produzione sono concatenati, ma in entrambi i casi devo definire manualmente un ordine di caricamento, assicurandomi che B arrivi dopo A se B usa A. Sto pensando di usare RequireJS come implementazione di CommonJS Modules/AsynchronousDefinition per risolvere questo problema automaticamente.RequireJS: come definire i moduli che contengono una singola "classe"?
C'è un modo migliore per farlo rispetto alla definizione di moduli che ogni esportazione una classe? In caso negativo, come si chiama ciò che il modulo esporta? Un modulo "impiegato" che esporta una classe "Dipendente", come nell'esempio seguente, non ritiene che sia sufficiente a me lo 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, una risposta direttamente da @jrburke, sig. RequireJS stesso! +1! – Bart