Сборка DOJO, не включающая базу DOJO - PullRequest
5 голосов
/ 01 февраля 2012

Возможно ли это с помощью v1.6.1?Из-за конфигурации Xdomain для развертывания dojo моего клиента, необходимо выполнять новую сборку каждый раз, когда изменяется код разработчика.Как вы можете себе представить, это огромная трата времени.

Из всего, что я вижу, нет никакого способа освободить ядро ​​от сборки игры по правилам DOJO.Поэтому мне интересно, есть ли способ нарушить правила (изменить вызовы Rhino?), Чтобы попасть туда, где я должен быть.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2012

Пара мыслей.

  1. Вы можете избежать создания большей части додзё (dijit, dojox), но я думаю, вы уже знаете, что
  2. Это ограничение кажется вам странным.Разве вы не можете просто загрузить определенные JS-файлы, которые вы редактируете во время разработки?

Может быть, если вы дадите более подробную информацию о настройке клиента, я могу помочь вам обойти эту проблему.

Обновление Вот что мне нужно: Настройка базы Dojo в Build .Это позволяет вам указать конкретные биты базы додзё для включения.

Это работает до версии 1.7, так что с вами все должно быть в порядке.

Кажется, что именно то, что вы хотите:

layers: [
  {
       name: "dojo.js",
       customBase: true,
       dependencies: [
       ]
  },

 // ... remainder of profile

 ]

Это даст вам абсолютный минимум додзё (который вам все еще не нужен для вашего сценария разработки, но который значительно сократит количество обрабатываемых файлов).

В других случаях вы можете использовать атрибут dependencies для добавления других вещей из ядра dojo.

Обновление 2: Вот пара оптимизаций во время сборкипредложения:

1) Не интернировать строки и не сжимать, когда в dev.Есть значения arg, которые вы можете передать, чтобы избежать этих трудоемких шагов (пример для сборки ant):

<arg value="internStrings=false"/>
<arg value="layerOptimize=false"/>

2) Сборка на оперативный диск для ускорения копирования файлов

1 голос
/ 06 февраля 2012

Почему бы не использовать dojo 1.7, загружаться асинхронно и полагаться на его устаревшую поддержку? http://livedocs.dojotoolkit.org/loader/amd

1 голос
/ 01 февраля 2012

Dojo поддерживает смешивание и сопоставление - так что вы можете использовать xdomain и / или пользовательскую сборку для неизменяемого материала - и использовать обычный dojo.require для часто меняющегося JS / виджета, а затем просто нажать это JS, чтобы увидеть изменения без нового xdomain / пользовательской сборки / развертывания

Вы можете исследовать, используя локальные модули со сборкой xdomain . Кроме того, Dojo позволяет использовать несколько пользовательских сборок - так что вы можете сделать стабильную пользовательскую сборку для виджетов, которые не меняются так сильно, и другую меньшую сборку для кода, который часто меняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...