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' ]
]
}
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