Индивидуальная сборка Dojo с помощью Gridx

Итак, я пытался построить свой DOJO после добавления виджетов gridx.

Я добавил модули gridx в свой файл app.profile.js следующим образом:

layers: {
    "gridx/gridx": {
        include: [
            "gridx/Grid",
            "gridx/core/model/cache/Async",
            "gridx/modules/CellWidget",
            "gridx/modules/Edit",
            "gridx/modules/Filter",
            "gridx/modules/Pagination",
            "gridx/modules/pagination/PaginationBar"
                ]
    }
}

Во время компиляции я продолжаю получать эти ошибки.

error(311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/Grid error(311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/core/model/cache/Async error(311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/modules/CellWidget ошибка (311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/modules/Ошибка редактирования (311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/modules/Ошибка фильтра (311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/modules/Ошибка разбиения на страницы (311) Отсутствует зависимость. модуль: приложение/экран; зависимость: js/plugins/gridx/modules/pagination/PaginationBar

Не уверен, что мне здесь не хватает, я уже некоторое время устраняю неполадки.

код package.json

{
    "name": "app",
    "version": "1.0",
    "dependencies": {
        "dojo": "current",
        "dijit": "current",
        "dojox": "current",
        "util": "current",
        "gridx": "current",
    },
    "description": "app Components Package",
    "dojoBuild": "app-common.profile.js"
}

person Lordphartmore    schedule 02.08.2013    source источник
comment
Похоже, сборка не знает, где находится исходный код gridx. Можете ли вы опубликовать часть пакетов вашего профиля сборки?   -  person Craig Swing    schedule 02.08.2013
comment
Добавлен код packages.json   -  person Lordphartmore    schedule 02.08.2013


Ответы (1)


В вашем профиле сборки должен быть раздел пакетов, который сообщит сборке, где находится код gridx.

build.profile.js

basePath:       "../dojo-release-1.8.3-src",
...
packages:[
    {name: 'dojo', location: 'dojo'},
    {name: 'dijit', location: 'dijit'},
    {name: 'dojox', location: 'dojox'},
    {name: 'gridx', location: '../PATH/TO/gridx'} // path is relative from basePath
],
person Craig Swing    schedule 03.08.2013
comment
Это было частью решения. В одном из моих классов у меня возникла проблема с относительным путем во время процесса сборки. На моем локальном сервере разработки все было бы в порядке, но в процессе сборки возникнет ошибка и не будет найден правильный путь. - person Lordphartmore; 07.08.2013