我有许多JavaScript“类”,每个都在自己的JavaScript文件中实现。在开发过程中,这些文件是单独加载的,而在生产中它们被连接起来,但在两种情况下,我都必须手动定义加载顺序,确保如果B使用A,则B在A之后加载。我计划使用RequireJS作为CommonJS模块/异步定义的实现,以自动解决这个问题。
是否有比定义每个导出一个类的模块更好的方法?如果没有,那你如何命名模块的导出内容?像下面例子中的一个模块“employee”导出一个类“Employee”,对我来说不够DRY。
是否有比定义每个导出一个类的模块更好的方法?如果没有,那你如何命名模块的导出内容?像下面例子中的一个模块“employee”导出一个类“Employee”,对我来说不够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");
});