Сборка Dojo не включает dojo/dom, dom/when, dojo/dom-class и около 100 других модулей
У меня проблема с моей сборкой в Dojo. Он собирается, и больше всего виджеты, похоже, включаются в dojo.js после сборки. Но когда я тестирую построенный проект, он по-прежнему загружает около 100 файлов по требованию. Я думаю, что общий знаменатель для файлов, которые не получают сборку, заключается в том, что они не используют return возвратить (но вместо этого возвращает функции или объекты.
Я прикрепляю экран печати некоторых модулей, которые не входят в сборку. Дамп из Firebug NET-консоли
Вопрос в том, есть ли какой-нибудь способ связать эти файлы в dojo.js и избежать более 100 дополнительных запросов?
1 ответ
Сборки додзё - это боль в моей шее. Есть несколько разных способов их настройки.
Как правило, если вы пытаетесь собрать все (включая Dojo) в один исходный файл Javascript, убедитесь, что для вашего слоя установлено значение "customBase", а "boot" - "true".
build.profile.js
var profile = (function() {
return {
layers: {
"my/layer": {
customBase: true,
boot: true
}
}
}
}();
Это должно поймать все исходные файлы Dojo. В противном случае, если что-то проскальзывает, для этого используется опция "включить". Это явный список модулей, встроенных в слой.
build.profile.js
var profile = (function() {
return {
layers: {
"my/layer": {
include: [ "dojo/dojo", "dojo/date", ... ]
}
}
}
}();