0

コーヒースクリプトでこのようなものを実装するにはどうすればよいですか? node a.js を実行すると、 A と B の両方が型関数です

a.js

exports = module.exports = A;
var B = require('./b');
function A() {
  console.log('I\'m A');
}
console.log('B=', typeof B);

b.js

exports = module.exports = B;
var A = require('./a');
function B() {
  console.log('I\'m B');
}
console.log('A=', typeof A);

Coffee-Script でいくつかのアプローチを試しましたが、上記の JavaScript とまったく同じようにできるアプローチはありません。

4

1 に答える 1

1

モジュールを相互に依存させることは良い考えのようには思えませんが、それが必要な場合、これは機能します:

コーヒー

A = () ->
  console.log('I\'m A')

module.exports = A

B = require('./b')

console.log('B=', typeof B)

b.コーヒー

B = () ->
  console.log('I\'m B')

module.exports = B

A = require('./a')

console.log('A=', typeof A)

node.js ドキュメントのモジュール サイクルセクションを必ずお読みください(モジュールが戻る前に実行を終了しない場合があることについて説明しています)。

于 2013-07-27T21:54:49.133 に答える