2017-10-26 4 views
0

私の目標は、当社のWeb開発者が使用する関数型プログラミングのための一連のjavascriptツールを構築することです。アンダースコアの注釈付きソースを見てみましたが、私はRequireJSとAMDで新しくなっていますので、私にとっては紛らわしいものです。 開始するにはライブラリをインポートするときに使用できる変数が必要です。 この場合、ブール値はブール値を返す関数を持つモジュールです。例:_myLib.booleans.isDefined(var) - trueを返します。varは定義済みの変数です。 いいえRequireJSの設定はありますが、変数を使用可能にするにはどうすればよいですか? マイmain.js:コース_myLibのAMD互換のJavascriptユーティリティライブラリを構築する

requirejs(['app/booleans'], function (booleans) { 
     var _myLib = {}; 
     _myLib.booleans = booleans; 
     return _myLib; 
}); 

は、私はそれがどのスコープに割り当てられていないからだと仮定し、定義されていません。 誰も私にこのライブラリを構築する上でいくつかの光を与えることができますか? ありがとうございます。

答えて

0

適切なAMDライブラリを作成する場合は、AMDモジュールとして定義するためにdefineを呼び出すように設定する必要があります。その後、

define(['app/booleans'], function (booleans) { 
    var _myLib = {}; 
    _myLib.booleans = booleans; 
    return _myLib; 
}); 

あなたがmyLib.jsファイルと呼ばれ、それを探してRequireJSに優れた構成を提供する場合は、あなたがそれを使用したい場合、あなたが行うことができます:

require(["myLib"], function (myLib) { 
    myLib.booleans.isDefined("moo"); 
}); 

それとも別のモジュールで:

define(["myLib"], function (myLib) { 
    myLib.booleans.isDefined("blah"); 
}); 
関連する問題