2015-10-16 2 views
0

Я хочу включить только необходимые компоненты из библиотеки Extjs.Как включить только часть библиотеки extjs, которая используется?

Я видел несколько статей следующим образом,

http://blog.mdsohelrana.com/2012/10/21/how-to-compile-extjs-for-production-to-include-only-the-needed-ui-elements/#comment-461257

Ext deployed application: ext.js vs ext-all.js - what's a better option?

выше статей говорится, что после редактирования файла index.html с необходимыми компонентами и используя следующие команды,

sencha create jsb -a index.html -p site.jsb3 

sencha build -p site.jsb3 -d 

будет генерировать файл app-all.js. Но файл app-all.js загружает все компоненты из библиотеки extjs.

Есть ли альтернативное решение?

ответ

0

Первая статья, которую вы упомянули, действительно старая (2012). Эта команда больше не поддерживается. Я рекомендую ознакомиться с документами Sencha Cmd link. Вы также должны указать, какую версию Ext JS и Cmd вы используете. Я бы сказал, что вам нужно использовать эту команду

sencha app build production 

Затем перемещайтесь для создания/производства. В папке ext вы всегда будете иметь всю библиотеку ExtJS.

+0

Использование версии Extx 6.x и sencha cmd 6.0.2 – Prasu

+0

Хорошо, а в чем проблема? Когда вы создаете производственную команду, вы создаете папку (сборка/производство), где находится ваш вывод сборки, который содержит только необходимые библиотеки Ext JS. –

+0

index.html - в этом файле я добавил, Ext.require ([ 'Ext.grid. *' ]); затем создал JSB и один JS-файл, используя команды sencha. Итак, теперь в моем приложении я должен получить только компонент grid из библиотеки ext, не так ли? Но это все загружает. – Prasu