2012-04-10 9 views
2

Ich arbeite an meinem ersten Projekt, das eine Dojo 1.7.2-Komponente verwendet und nur ein vertikales Slider-Widget benötigt. Ich war in der Lage, eine benutzerdefinierte Build zu erstellen, die nur die Module enthalten soll, die für meine angegebenen Abhängigkeiten benötigt werden. Mit dem folgenden Build-Profil und dem Befehl C:\dojo-release-1.7.2-src\util\buildscripts>build -p profiles/km.admin.dashboard.profile.js -r ist die resultierende Version/dojo/dojo.js.uncompressed.js 796kb und die Version/dojo/dojo.js ist 236kb. Gibt es eine Möglichkeit, mehr nicht benötigte Module auszuschließen, um die Dateigröße zu reduzieren? Zum Beispiel habe ich gerade die Veröffentlichung/dojo/dojo.js.uncompressed.js geöffnet und einen kurzen Blick darauf geworfen, es gibt ein dojo/json-Paket, ich benutze kein json. Wie schließe ich es aus? Vielen Dank.Wie kann ich dieses benutzerdefinierte Dojo 1.7.2 Build optimieren?

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

in keinem Zusammenhang mit der Größe Problem, aber in 1.7+ Sie sollte selectorEngine für acme, Schrägstriche für Modulpfade verwenden. Abhängigkeiten wie dojo/cldr/nls/number sollten nicht notwendig sein. – peller

Antwort