2012-04-10 12 views
2

私はdojo 1.7.2コンポーネントを使用する最初のプロジェクトに取り組んでおり、垂直スライダウィジェットのみが必要です。私は、私の記載された依存関係に必要なモジュールだけを含めることになっているカスタムビルドを作成することができました。次のビルド・プロファイルおよびコマンドC:\dojo-release-1.7.2-src\util\buildscripts>build -p profiles/km.admin.dashboard.profile.js -rを使用すると、結果のリリース/ dojo/dojo.js.uncompressed.jsは796kbであり、リリース/ dojo/dojo.jsは236kbです。ファイルサイズを減らすために不要なモジュールを除外する方法はありますか?たとえば、私はリリース/ dojo/dojo.js.uncompressed.jsをオープンし、簡単に見ました。dojo/jsonパッケージがあります.Jsonを使用していません。どのように除外しますか?ありがとうございました。このカスタムdojo 1.7.2ビルドを最適化するには

dependencies = { 
layers: [ 
{ 
    name: 'dojo.js', 
    customBase: true, 
    dependencies: [ 
     'dojo/dojo', 
     'dojo.aspect', 
     'dojo/selector/acme', 
     'dojo/cldr/nls/number', 
     'dijit.form.VerticalSlider', 
     'dijit.form.VerticalRule', 
     'dijit.form.VerticalRuleLabels' 
    ] 
} 
], 

staticHasFeatures: { 
    'dojo-trace-api':0, 
    'dojo-log-api':0, 
    'dojo-publish-privates':0, 
    'dojo-sync-loader':0, 
    'dojo-xhr-factory':0, 
    'dojo-test-sniff':0 
}, 

prefixes: [ 
    [ 'dijit', '../dijit' ], 
    [ 'dojox', '../dojox' ] 
] 
} 
+0

が、あなた1.7以降でacmeにはselectorEngineを使用し、モジュールパスにはスラッシュを使用します。 dojo/cldr/nls/numberのような中間依存関係は必要ありません。 – peller

答えて

0

あなたが最低限にdojo.jsをダウントリム、あなたが本当に必要dojo.js内のモジュールを追加し続けることができるいくつかの方法があります。

参照:

http://dojotoolkit.org/reference-guide/1.7/build/customBase.html

とも: http://www.sitepen.com/blog/2008/07/01/dojo-in-6k/(これは最初のリンクで、やや古いものとcutombaseアプローチであるが、よりよく働くかもしれない)サイズの問題とは無関係の

関連する問題