Сборка 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", ... ]
            }
        }
    }
}();
Другие вопросы по тегам