我正在处理我的第一个使用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。有什么办法可以排除更多不需要的模块来减小文件大小吗?例如,我刚刚打开了release/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' ]
]
}
无关的大小问题,但在1.7+你应该使用selectorEngine作为顶点,斜杠模块路径。像dojo/cldr/nls/number这样的中间依赖关系不是必须的。 – peller 2012-04-11 16:20:28