2012-02-09 13 views
3

Dojo 1.7 AMD Webアプリケーションでは、configオブジェクト(http://dojotoolkit.org/reference-guide/loader/amd.html)に任意のデータを定義することもできます。任意のデータのrequirejs config

構成オブジェクトを使用して、任意のアプリケーション固有の構成データを設定することもできます。構成オブジェクトのすべてのプロパティをrequire.rawConfig

に浅いコピーされ、私はrequirejs configページ(http://requirejs.org/docs/api.html#config)に見えたが、私は見つけることができませんでした同様の機能がここにあります。しかし、私はソースコードを調べていませんでした。

任意の情報をrequirejs設定に保存してアクセスする可能性はありますか?
おかげでたくさん事前に
ヴォルフガング限り、私はそれがサポートされていない見ることができるよう

+1

この投稿をチェックしてください:http://stackoverflow.com/a/12993804/164439 – thaddeusmt

答えて

1


この機能を利用するには、require.jsソースコードに1行を挿入する必要があります。ここで

は一例です:あなたは、任意の情報を格納し、正常値とともに

require.config({ 
    test: "one", 
    paths: { 
    'jquery': 'libs/jquery/1.7.1/jquery', 
... 

次に、requirejsソースコードをテキストエディタで開く必要があります。
約ラインで380から390(お使いのバージョンによって異なります)、機能 "makeRequireが":
この関数は、他のいわゆる "ミックスイン" を呼び出します。

mixin(modRequire, { 
      nameToUrl: makeContextModuleFunc(context.nameToUrl, relModuleMap), 
      toUrl: makeContextModuleFunc(context.toUrl, relModuleMap), 
      defined: makeContextModuleFunc(context.requireDefined, relModuleMap), 
      specified: makeContextModuleFunc(context.requireSpecified, relModuleMap), 
      isBrowser: req.isBrowser, 
      rawConfig: config 
     }); 

"isBrowser" 書き込み "rawConfigます。config" の後。

今、あなたのAMDモジュールで:

define(['require'], function (require){ 
    alert (require.rawConfig.test); 
    ... 

更新:
この機能はrequirejs 1.1にimplimentedされます。
https://github.com/jrburke/requirejs/issues/182

関連する問題