2015-03-04 2 views
1

Я пытаюсь запустить приложение ExtJs без использования SenchaCmd. Эти сценарии я загружаю в индексе HTML файл:Приложение ExtJs без sencha-cmd: загрузчик ExtJs пытается загрузить уже загруженные файлы

<script type="text/javascript" language="javascript" src="dev/ext-all-debug.js"></script> 
<script type="text/javascript" language="javascript" src="dev/all.js"></script> 

В all.js файла содержит все виды, контроллеры, магазины и модели объединены в один файл с помощью задачи глотка (в том числе и app.js Файлы Application.js). Проблема в том, что после загрузки этих двух файлов Ext Loader все еще пытается загрузить требуемые контроллеры/представления по одному.

Я попытался добавить следующий код в файл application.js, но ничего не изменилось:

constructor: function() { 
    this.callParent(arguments); 
    Ext.Loader.setConfig({enabled:false}); 
}, 

Есть идеи? Почему Ext.loader пытается загрузить все требуемые, если они включены в файл all.js? Благодарю.

ответ

1

Какая версия Ext JS? Если вы используете 5.0.1, файл «ext-all-debug.js» в корне каталога ext не будет работать - вы хотите, чтобы он был в каталоге «build» ...

+0

Я использую один в каталоге сборки, спасибо. – Julian

1

Я думаю, что я знать, почему Ext.Loader не работал должным образом ... Конкатенированные файлы должны быть в правильном порядке, потому что на каждом Ext.define загрузчик ищет зависимости, указанные в разделе require, и если зависимости не являются загруженный, он попытается загрузить их.

Он работает рекурсивно, пока не загрузится дерево зависимостей.

Существует плагин Grunt это сделать: https://www.npmjs.com/package/grunt-sencha-dependencies

Однако я до сих пор не удовлетворен рабочим процесс разработки с ExtJS, потому что при использовании «приложения часов», в режиме разработчика, вы можете быть загрузками сотни JS файлов обновление страницы, если ваше приложение достаточно велико, и это сильно влияет на производительность.

Смежные вопросы