CoffeeScript和NodeJS:如何导出多个类?

我想出口一些类,比如DogCat 。 解决这个问题的方法之一是:

 class Dog bark: -> console.log "Arff! :D" class Cat meaow: -> console.log "Meaw!" module.exports = {Dog, Cat} 

我怎样才能做类似的事情,而不用input两次类名呢?

你可以使用这样的东西:

 class exports.Dog bark: -> console.log "Arff! :D" 

这编译到:

 exports.Dog = (function() { function Dog() {} Dog.prototype.bark = function() { return console.log("Arff! :D"); }; return Dog; })(); 

另一种方法是通过执行以下操作:

 module.exports = Dog: class Dog bark: -> console.log "Arff! :D" Cat: class Cat meaow: -> console.log "Meaw!" 

然后你可以做到以下几点:

 animals = require './animals' dog = new Animals.dog() 

通常我想要一个局部variables(所以我不必一直键入exports.x )和一个导出variables(所以我不必一次性定义所有导出),所以我做了以下:

 exports.dog = class Dog bark: -> exports.cat = class Cat meow: ->