これは v1.6.1 を使用して可能ですか? クライアントの dojo デプロイメントの Xdomain 構成により、開発コードが変更されるたびに新しいビルドを実行する必要があります。ご想像のとおり、これは膨大な時間の浪費です。
私が見る限り、DOJO のルールによってコアをビルドから除外する方法はありません。そのため、必要な場所に到達するためにルールを破る (Rhino 呼び出しを変更する) 方法があるかどうか疑問に思っています。
これは v1.6.1 を使用して可能ですか? クライアントの dojo デプロイメントの Xdomain 構成により、開発コードが変更されるたびに新しいビルドを実行する必要があります。ご想像のとおり、これは膨大な時間の浪費です。
私が見る限り、DOJO のルールによってコアをビルドから除外する方法はありません。そのため、必要な場所に到達するためにルールを破る (Rhino 呼び出しを変更する) 方法があるかどうか疑問に思っています。
いくつかの考え。
クライアントの設定について詳しく教えていただければ、この問題を回避するためのブレインストーミングをお手伝いできるかもしれません。
更新 ここにあなたが必要だと思うものがあります: Build で Dojo Base をカスタマイズします。これにより、含める Dojo ベースの特定のビットを指定できます。
これは 1.7 より前のバージョンで動作するので、うまくいくはずです。
まさにあなたが望むものであるように見えます:
layers: [
{
name: "dojo.js",
customBase: true,
dependencies: [
]
},
// ... remainder of profile
]
これにより、最小限の dojo が提供されます (開発シナリオにはまだ必要ありませんが、処理されるファイルの量が大幅に削減されます)。
他の使用例では、このdependencies
属性を使用して Dojo コアから他のものを追加できます。
更新 2: ビルド時の最適化に関するいくつかの提案を次に示します。
1) 開発中は、文字列をインターンしたり、圧縮したりしないでください。これらの時間のかかる手順を回避するために渡すことができる arg 値があります (例は ant ビルドの場合です)。
<arg value="internStrings=false"/>
<arg value="layerOptimize=false"/>
2) RAM ディスクにビルドしてファイルのコピーを高速化する
Dojo はミックス アンド マッチをサポートしているため、変更されないものには xdomain やカスタム ビルドを使用できます。また、頻繁に変更される JS/ウィジェットには通常の dojo.require を使用できます。そして、その JS をプッシュして表示するだけです。新しい xdomain/カスタム ビルド/デプロイなしの変更
xdomain build でローカル モジュールを使用して調べることができます。また、Dojo では複数のカスタム ビルドを使用できます。そのため、あまり変更されないウィジェット用の安定したカスタム ビルドと、頻繁に変更されるコード用の別の小さなビルドを実行できます。
Dojo 1.7 を使用して、非同期にロードし、そのレガシー サポートに依存しないのはなぜですか? http://livedocs.dojotoolkit.org/loader/amd