2012-02-07 3 views
2

にとって何を意味する:「デフォルトは!」私は道場1.7 AMD依存関係リストのソースコードを見ると、私は以下を参照してください。依存関係

は([「./_ベース/カーネル」を定義し、 "./has"、 "./dom"、 "./on"、 "./_base/array"、 "./_base/lang"、 "./selector/_loader"、 "./selector/_loader!デフォルト「]、

私はプラグインを知っている感嘆符の使用のみ、私は見ていない、この 『!デフォルト』の前に。
私はこのページを読んで」https://github.com/ amdjs/amdjs-api/wiki/AMD "と書いてありました。何でも答えてください。
誰でも助けてくれますか?
おかげ
ヴォルフガング

更新:
あなたの答えのために、ATES Goral、ありがとうございました。
すべては私には分かりません。
それでは、私はこの特別なケースでは、 "./selector/_loader"が上記の行で2回、パラメータなしで1回、次回はパラメータで2回発生するということでした。私は人々が "dojo/domReady!"を書いているのを見たので、パラメータなしでもプラグインの感嘆符を書くことが義務付けられていると思った。今私はプラグインが "!"を必要としないことを学んだ。私は "dojo/domReady"と書くでしょう。

は別の更新:
今日は、私は次のように興味深いの文( https://github.com/csnover/dojo-boilerplateのmain.js)のが見つかりました:「!」

モジュール名を使用すると、特別なプラグイン機能を使用する場合を示した後、単に "dojo/domReady"だけを要求するのであれば、特別なプラグイン機能を持たずに他のモジュール のようにそのモジュールをロードします。

この文が正しいかどうかわかりません。正しいですが、 "./selector/_loader"には何らかのハイブリッド機能がありますか?必要とするか、または定義するために渡されたモジュールの識別子は「!」が含まれている

答えて

7

http://livedocs.dojotoolkit.org/loader/amd

、 ローダは感嘆符2つの文字列を分割します。 "!"の左側の文字列 通常のモジュールIDのように扱われ、 が目的のプラグインの識別子として使用されます。右にある文字列 "!"処理のためにプラグインに渡されます。

"default"がプラグインに渡されています。

+0

他の言葉で言えば、本当の疑問は、 "what is'。/ selector/_loader' mean "? – hugomg

+0

@missingno使用するセレクターエンジンを決定するプラグインです。 –

関連する問題