如何优化此自定义dojo 1.7.2版本

时间:2012-04-10 17:15:04

标签: dojo dojo-build

我正在开发第一个使用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' ]
]
}

1 个答案:

答案 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方法可能会更好)