Mam wiele "klas" JavaScriptu zaimplementowanych we własnym pliku JavaScript. Dla rozwoju te pliki są ładowane pojedynczo, a do produkcji są łączone, ale w obu przypadkach muszę ręcznie zdefiniować kolejność ładowania, upewniając się, że B pojawia się po A, jeśli B używa A. Zamierzam użyć RequireJS jako implementacji CommonJS Modules/AsynchronousDefinition, aby automatycznie rozwiązać ten problem.RequireJS: Jak zdefiniować moduły zawierające pojedynczą "klasę"?
Czy jest lepszy sposób na to, niż zdefiniowanie modułów, które eksportują jedną klasę? Jeśli nie, jak nazwać, co moduł eksportuje? Moduł "pracownik" eksportujący klasę "Pracownik", jak w poniższym przykładzie, nie wydaje mi się wystarczający dla 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, odpowiedź prosto od @jrburke, mr. Wymagaj sam JS! +1! – Bart