我有许多JavaScript“类”,每个类都在其自己的JavaScript文件中实现。为了进行开发,这些文件是分别加载的,对于生产来说,它们是连接在一起的,但是在两种情况下,我都必须手动定义加载顺序,如果B使用A,请确保B紧随A之后。我计划使用RequireJS作为实现CommonJS Modules / AsynchronousDefinition为我自动解决此问题。
有没有比定义每个导出一个类的模块更好的方法呢?如果不是,您如何命名模块导出的内容?如下例所示,模块“ employee”导出类“ Employee”,对我来说还不够干。
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");
});