0

我正在使用 CoffeeScript 创建一个节点应用程序并遇到了一个语法问题。基本上,我有一个简单的文件(foo.js),其导出看起来像这样。

  foo = {}

  exports.foo = foo

现在,在一个单独的文件中,我想创建与此等效的语法,但在 CoffeeScript 中。

  var bar = require('./foo').foo;

因此,该 bar 会自动分配给 foo.js 中的变量 foo。但是,我不确定执行此操作的正确 CoffeeScript 是什么。我试过做类似的事情。

  bar = require './foo'.foo

但是 node 对我大喊大叫,说它找不到合适的模块。鉴于此,我有什么方法可以仅使用纯 CoffeeScript 来实现我想要的结果。

4

1 回答 1

0

有时你只需要使用括号。你给的代码:

bar = require './foo'.foo

编译成显然不是你想要的东西:

var bar;

bar = require('./foo'.foo);

你需要做类似的事情

bar = require('./foo').foo

将来,我建议使用http://jashkenas.github.com/coffee-script/上的浏览​​器内 CoffeeScript 编译器来检查代码是否按预期编译。

于 2013-01-24T23:25:29.203 回答