2012-04-10 58 views
2

我正在处理我的第一个使用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' ] 
] 
} 
+0

无关的大小问题,但在1.7+你应该使用selectorEngine作为顶点,斜杠模块路径。像dojo/cldr/nls/number这样的中间依赖关系不是必须的。 – peller 2012-04-11 16:20:28

回答