2

我正在开发我的第一个项目,该项目使用 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' ]
]
}
4

1 回答 1

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

于 2012-04-11T14:53:41.840 回答