5

これは v1.6.1 を使用して可能ですか? クライアントの dojo デプロイメントの Xdomain 構成により、開発コードが変更されるたびに新しいビルドを実行する必要があります。ご想像のとおり、これは膨大な時間の浪費です。

私が見る限り、DOJO のルールによってコアをビルドから除外する方法はありません。そのため、必要な場所に到達するためにルールを破る (Rhino 呼び出しを変更する) 方法があるかどうか疑問に思っています。

4

3 に答える 3

2

いくつかの考え。

  1. Dojo (dijit、dojox) のほとんどを構築することを避けることができますが、すでにそれを知っていると思います
  2. あなたが直面しているこの制限は奇妙に思えます。開発中に編集している特定の JS ファイルをアップロードする方法はありませんか?

クライアントの設定について詳しく教えていただければ、この問題を回避するためのブレインストーミングをお手伝いできるかもしれません。

更新 ここにあなたが必要だと思うものがあります: 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 ディスクにビルドしてファイルのコピーを高速化する

于 2012-02-01T18:37:33.827 に答える
1

Dojo はミックス アンド マッチをサポートしているため、変更されないものには xdomain やカスタム ビルドを使用できます。また、頻繁に変更される JS/ウィジェットには通常の dojo.require を使用できます。そして、その JS をプッシュして表示するだけです。新しい xdomain/カスタム ビルド/デプロイなしの変更

xdomain build でローカル モジュールを使用して調べることができます。また、Dojo では複数のカスタム ビルドを使用できます。そのため、あまり変更されないウィジェット用の安定したカスタム ビルドと、頻繁に変更されるコード用の別の小さなビルドを実行できます。

于 2012-02-01T19:36:22.147 に答える
1

Dojo 1.7 を使用して、非同期にロードし、そのレガシー サポートに依存しないのはなぜですか? http://livedocs.dojotoolkit.org/loader/amd

于 2012-02-06T16:43:14.367 に答える