Несколько приложений extjs 5 с центральной библиотекой

Недавно я изучаю ExtJS 5 и делаю с ним несколько приложений. Я использую Sencha CMD для создания нового приложения каждый раз, и проблема, которую я вижу, заключается в том, что каждому приложению требуется вся структура ext со всеми классами (всего 123 МБ, что довольно много, когда у вас есть 10+ приложений. ).

Поскольку у меня нет возможности создать одно приложение с несколькими субприложениями (поскольку у меня также есть другие, не-extjs, приложения, работающие на моем локальном веб-сайте), мой вопрос довольно прост: есть ли способ разрешить всем приложениям использовать такая же сборка фреймворка extjs? например, в папке / lib / extjs / в моем корне?

Я уже просмотрел форум и документацию по сенча, но не нашел ничего, что предполагает, что это возможно. Я видел, что в bootstrap.js есть все пути к фреймворку extjs, однако, если мне придется вручную отредактировать все это, это займет очень много времени ..

Заранее спасибо.


person Nick    schedule 01.10.2014    source источник


Ответы (1)


Решение проблемы - создать рабочее пространство:

sencha -sdk /path/to/ext generate workspace myws
cd myws
sencha -sdk ext generate app MyApp myapp

Вышеупомянутое копирует библиотеку в myws/ext, и все приложения в этой рабочей области используют одну и ту же копию Ext.

person Saki    schedule 01.10.2014
comment
Супер! Примите ответ, если это помогло. - person Saki; 03.10.2014
comment
@Saki Это правда? При создании рабочей области библиотека копируется в (например) myws / ext, но она используется только для создания приложений. Производственная сборка каждого приложения включает библиотеку ext (или предположительно только те части, которые фактически используются приложением, хотя, по моему опыту, это не имеет большого значения) в агрегированном js-файле приложения. (По общему признанию, это основано на моем опыте работы с ExtJS 6, но я не думаю, что многое изменилось в этом отношении с версии 5.) - person David Easley; 06.09.2016