我正在更新这个,因为虽然问题得到了回答,但与标题无关的是:) 我怎样才能最好地管理 CoffeeScript 类的依赖关系?
假设我有一个超级类,'utils.coffee':
fs = require 'fs'
# another bazillion libs
class Utils
doThis: () ->
console.log 'done!'
exports.Utils = Utils
在我的子类中,我可以轻松调用doThis
. 但我无法fs
在没有收到错误的情况下引用:ReferenceError: fs is not defined
. myclass.coffee
:
{Utils} = require './utils.coffee'
class MyClass extends Utils
doThat: () ->
fs.readFile 'any_old_file', (error, fd) =>
buffer = fd.toString()
# do stuff
exports.MyClass = MyClass
比我们运行它:
{MyClass} = require('./myclass.coffee')
myclass = new MyClass()
myclass.doThis() # Cool!
myclass.doThat() # Not good