Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Настройка путей для SenchaCMD (https://javascript.ru/forum/extjs/58996-nastrojjka-putejj-dlya-senchacmd.html)

nohuhu 27.10.2015 00:40

Цитата:

Сообщение от Infarch (Сообщение 393118)
Воспользовавшись ссылкой номер два от kolka (спасибо!), я написал пост-билд обработчик который копирует файлы туда, куда мне надо. Проблема как бы решена наименьшей кровью, но все равно терзает вопрос: а почему билд делал мне кривую ссылку на css?

На этот вопрос вряд ли можно ответить, не имея более подробной информации. Навскидку я бы сказал, что ссылка была не кривая, а просто не совсем подходящая для уникальных условий вашего проекта. С другой стороны, я в Cmd не специалист, так что мне можно не верить. :)

Цитата:

В том же треде форума представитель Сенчи (mitchellsimoens, между прочим целый Sencha - Sr Software Engineer) советует тот же метод, на котором я споткнулся. Не все так гладко в королевстве Сенчи видимо...
Митч тоже Cmd напрямую не занимается, так что я не считал бы его авторитетным источником ответов на вопросы "почему" и "зачем". Возможно, он такой вопрос уже командирщикам задавал когда-нибудь, а может и сам build.xml подправил. В сущности, этот скрипт никто не запрещает модифицировать, он потому и лежит в директории с вашим приложением, чтобы можно было напильником по месту доводить. :)

XAPuTOH 03.11.2015 09:27

Решаю аналогичный вопрос.

Спасибо этой теме, продакшен компилится куда нужно.
Но вопрос по ресурсам. Они копируются тудаже куда билдится index.html

А мне бы их в другую папку запихнуть.

Пока не нашел как это делать. может сталкивался кто?

XAPuTOH 03.11.2015 10:13

Пока решил вопрос следующим образом - прописал путь к index.html в нужную для ресурсов директорию. А потом index.html копирую куда нужно.

nohuhu 03.11.2015 23:34

Можно сконфигурировать app.json:

"output": {
        "base": "${ext.dir}/build/examples/kitchensink",
        "page": "index.html",
        "manifest": "${build.id}.json",
        "js": "${build.id}/app.js",
        "resources": {
            "path": "./${build.id}/resources",
            "images": "./${build.id}/resources/images",
            "shared": "./resources",
            "toolkit": "${toolkit.name}/resources",
            "base": "."
        },
        "deltas": {
            "enable": false
        },
        "appCache": {
            "enable": false
        }
    },


Это кусок из app.json, взятого из примера KitchenSink. Там много чего ещё есть интересного. :)

XAPuTOH 05.11.2015 08:48

Попробовал.
Это ресурсы толкитов.

А вот папка ресурсов которая в корне лежит всегда копируется тудаже куда и index.html

nohuhu 06.11.2015 22:11

Папка ресурсов, которая в корне - это уникальные ресурсы вашего приложения? Если не трудно, покажите структуру директорий в приложении, .sencha/app/sencha.cfg и app.json. Многие настройки в sencha.cfg и app.json дублируются, может где-то что-то не так пошло.

XAPuTOH 06.11.2015 22:54

Да уникальные ресурсы приложения.
Я для опытов взял admin dashboard.
Там в корне папка resources.

Пока писал ответ слово "уникальные" натолкнуло на мысль что такого рода ресурсы всегда должны быть в корне приложения? иначе с путями могут возникнуть непонятки. Так?

nohuhu 06.11.2015 23:45

Под уникальными ресурсами я имел в виду ресурсы, которые относятся только к данному приложению. Помимо этого могут быть еще ресурсы в toolkit, в пакетах и т.д. Насколько я помню обсуждение этого вопроса с командирщиками, одной из задач Cmd является агрегирование всех ресурсов, относящихся к приложению, в одну директорию. Это необходимо делать, т.к. собранное приложение должно быть самодостаточно и готово к простому копированию на сервер.

Если мы говорим о примере admin-dashboard, то в его app.json есть секция output, которая регулирует финальное местоположение разных артефактов сборки, в т.ч. ресурсов. Над секцией output есть довольно подробный комментарий, дающий примеры настроек для разных типов артефактов.

А вот откуда берутся "исходные" ресурсы? Для этого в том же app.json есть секция resources, которая и задаёт пути к директориям с ресурсами.

Попробуйте поэкспериментировать с настройками, чтобы получить нужный вариант.


Часовой пояс GMT +3, время: 00:47.