CoffeeScript和NodeJS:如何导出多个类?
我想出口一些类,比如Dog
和Cat
。 解决这个问题的方法之一是:
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: ->