1

require呼び出しの後、モジュール全体を別のファイルの現在のスコープにプルしようとしています。

たとえば、私のモジュールが次のようになっている場合:

exports.chai = require "chai"
exports.mocha = require "mocha"
exports.Q = require "q"

次に、現在のファイルのグローバル変数であるかのように、個々の変数にアクセスするにはどうすればよいですか?したがって、requireVar.chaiのようなことをする代わりに、chaiと入力するだけでいいのでしょうか。

アドバイスありがとうございます

4

3 に答える 3

4

Coffeescriptを使用する場合は、破壊割り当て機能を使用することをお勧めします。

{chai, mocha, Q} = require 'some_module'

// use chai, mocha and Q for good stuff
于 2013-02-10T15:29:47.957 に答える
1

あなたはただすることはできません:

var requireVar = require('yourmod')
  , chai = requireVar.chai
  , mocha = requireVar.mocha
  , Q = requireVar.Q
  ;

//then use chai, mocha and Q afterwards
chai.hoo();
mocha.mon();
Q.tip();
于 2013-02-09T16:02:46.620 に答える
1

あなたが本当に本当にこれをやりたいのなら、私はあなたが使うことができると思いますwith

with (require('yourMod')) {
    // use chai, mocha etc.
}

withただし、特にダグラス・クロックフォードは誰も好きではないことに注意してください。実際には使用する requireVar.chaiのは良いです; どこ から来たのかという曖昧さを取り除きchai、コード/モジュールの構造を理解しやすくします。

タイピングに飽きたらrequireVar、短くしてください。a.chai

于 2013-02-09T16:05:42.240 に答える