2012-02-01 7 views
5

これはv1.6.1で可能ですか?私のクライアントのDojoデプロイメントのXdomain設定のため、開発コードが変更されるたびに新しいビルドを実行する必要があります。あなたが想像しているように、これは巨大な時間の浪費です。DOJOベースのDOJOビルド

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

答えて

2

カップルの考え。

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

あなたがクライアントの設定についてもっと詳しく説明すると、この問題を回避する方法を紹介する手助けがあります。

更新 ここにあなたが必要と思うものがあります:Customize Dojo Base in Buildです。これにより、dojoベースの特定のビットを指定することができます。

これは1.7より前で動作します。

は正確に何をしたいように見えます:

layers: [ 
    { 
     name: "dojo.js", 
     customBase: true, 
     dependencies: [ 
     ] 
    }, 

// ... remainder of profile 

] 

これは、あなたがまだあなたのdevのシナリオでは必要ありませんが、大幅に量を減らすなる道場の絶対的な最低限を(与えます処理されたファイル)。

その他の使用例については、dependencies属性を使用してdojo coreから他のものを追加することができます。

アップデート2: ここで夫婦ビルド時の最適化の提案があります:

1)インターン文字列ではないですか、とするときdevに、圧縮されません。 あなたはこれらの時間のかかるステップを回避するために渡すことができる引数の値(例では、Antビルドのためである)があります

<arg value="internStrings=false"/> 
<arg value="layerOptimize=false"/> 

2)ファイル

+0

フィードバックmtysonに感謝します。これをさらに少しでも体力を増すために、このアプリケーションは非常に大きく、4〜10人のチームで少なくとも15の異なるチームが作業しています。その結果、クライアントは、プレゼンテーション・サーバーから別のサーバーにDojoコードを分離することを選択しました。したがって、アプリ内のすべてがXdomainです。 –

+0

devの場合でも、アプリケーション自体とJSコードベースを別のドメインに配備する必要がありますか?そして、あなたが必要とするのは、開発者に可能な限り少量(作業中のビットを含む)を構築させる能力です。つまり、xdomainのバージョンを取得してテストすることができます.... – mtyson

+0

Ok、updated答え、私はあなたのために働く何かを見つけたと思う。 – mtyson

1

道場がMIX-サポートのコピーを高速化するためにRAMディスクに構築するにはand-match - xdomainやカスタムビルドを変更しないものに使うことができます - 頻繁に変更されるJS/widgetに対して通常のdojo.requireを使い、JSを押して新しいxdomain /カスタムビルド/デプロイメント

explore using local modules with xdomain buildすることができます。また、Dojoでは複数のカスタム・ビルドを使用できるため、頻繁に変更されることのないウィジェット用の安定したカスタム・ビルドと、頻繁に変更されるコード用の小さなビルドを行うことができます。

+0

ありがとうビジェイ。私が本当に必要とするのは、道場基地を完全に排除するビルドを作成する方法です。私はこれがビルドプロセスが動作する方法ではないことを知っていますので、もしあれば "回避する"を探しています。 –