我正在开发第一个使用dojo 1.7.2组件的项目,只需要一个垂直滑块小部件。我能够创建一个自定义构建,它应该只包含我声明的依赖项所需的模块。使用以下构建配置文件和命令C:\dojo-release-1.7.2-src\util\buildscripts>build -p profiles/km.admin.dashboard.profile.js -r
,生成的release / dojo / dojo.js.uncompressed.js为796kb,release / dojo / dojo.js为236kb。有没有办法排除更多不需要的模块来减少文件大小?例如,我刚刚打开了release / dojo / dojo.js.uncompressed.js并快速查看,有一个dojo / json包,我没有使用任何json。我如何排除它?谢谢。
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 :(得分: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方法可能会更好)