Как я могу оптимизировать эту кастомную сборку Dojo 1.7.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 составляет 796 КБ, а выпуск / dojo / dojo.js - 236 КБ. Есть ли способ исключить больше ненужных модулей, чтобы уменьшить размер файла? Например, я просто открыл файл 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 ответ

Есть несколько подходов, с помощью которых вы можете урезать 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 в первой ссылке может работать лучше)

Другие вопросы по тегам