次のように dojox/data/JsonRestStore に依存する Dojo モジュールを作成しました。
define("my/MyRestStore",
["dojo/_base/declare", "dojox/data/JsonRestStore"],
function(declare, JsonRestStore) {
var x = new JsonRestStore({
target: '/items',
identifier: 'id'
});
...
これは問題ありません。しかし、今は JsonRestStore コードの圧縮されていないバージョンをロードして、デバッグできるようにしたいと考えています。これを行う方法に関するドキュメントは見つかりませんが、「JsonRestStore.js.uncompressed.js」というファイルがあるため、コードを次のように変更しました。
define("my/MyRestStore",
["dojo/_base/declare", "dojox/data/JsonRestStore.js.uncompressed"],
function(declare, JsonRestStore) {
...
うまくいくかもしれないと考えています。
JsonRestStore.js.uncompressed.js ファイルが FireBug に読み込まれているのを確認できますが、実行しようとするとエラーが発生しますnew JsonRestStore
。
JsonRestStore is not a constructor
これは機能するはずですか?
すべてのモジュールの圧縮されていないバージョンを使用するように Dojo を構成する方法はありますか? それが私が本当に望んでいることですが、それが唯一の方法である場合は、依存関係ごとに解決することにします。
アップデート
私がやりたいことを達成する方法を見つけました: JsonRestStore.js.uncompressed.js ファイルの名前を JsonRestStore.js に変更します。
ただし、これはハックな回避策のように思われるため、より良い方法 (構成など) があるかどうかを知りたいと思っています。