0

CoffeeScriptを使用してノードアプリケーションを作成していますが、構文上の問題が発生しました。基本的に、私はこのようなエクスポートを持つ単純なファイル(foo.js)を持っています。

  foo = {}

  exports.foo = foo

ここで、別のファイルで、これと同等の構文を作成したいと思いますが、CoffeeScriptで作成します。

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

そのため、そのバーはfoo.jsの変数fooに自動的に割り当てられます。ただし、これを行うための適切なCoffeeScriptが何であるかはわかりません。私は次のようなことをしてみました。

  bar = require './foo'.foo

しかし、ノードは適切なモジュールが見つからないと言って私に怒鳴ります。それを考えると、純粋なCoffeeScriptを使用するだけで目的の結果を達成する方法はありますか。

4

1 に答える 1

0

時々あなたはただparensを使う必要があります。あなたが与えたコード:

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 に答える