2016-01-12 2 views
0

У меня проблема с моей сборкой в ​​Dojo. Он создается, и большинство виджетов, кажется, включены в dojo.js после сборки. Но когда я тестирую построенный проект, он по-прежнему загружает около 100 файлов по запросу. Я думаю, что общий знаменатель для файлов, которые не получают строить, в том, что они не используют обратный DECLARE ( Но вместо этого возвращает функцию или объекты.Dojo build не включает dojo/dom, dom/when, dojo/dom-class и около 100 других модулей

Я придаю распечатку экран некоторых из модулей, не получает в комплект сборки. Dump from Firebug NET-console

вопрос заключается в том, есть ли какой-то способ пакетирования этих файлов в dojo.js, и избежать 100+ дополнительных запросов?

+0

добавить еще несколько деталей .. как HW У Р загрузки додзё .. или в автономном режиме CDN? –

+0

Как выглядит ваш профиль сборки? Что действительно загружает ваше приложение? Вы на самом деле настраиваете слой на основе вашего приложения (что является причиной того, что файлы будут конкатенированы)? –

ответ

0

Dojo сборки является болью в моя шея. Существует несколько различных способов их настройки.

Как правило, если вы пытаетесь создать все (включая 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", ... ] 
      } 
     } 
    } 
}(); 
Смежные вопросы