2015-07-11 3 views
1

Команда Sencha позволяет вам легко создавать, создавать и распространять свой собственный пакет. Библиотека ext js построена с использованием команды sencha.Ext js package build

Интересно, как правильно построить встроенный пакет в правильном порядке, особенно для списка файлов Singleton, которые находятся в корневой папке, и между ними нет зависимости. Например, для основного пакета sencha есть Ext.js, ComponentQuery.js и т. Д., Как команда Sencha знает, как всегда строить Ext.js.

Это немного озадачивает меня. У меня такая же ситуация. У меня есть пакет, назовем его MyCoolStuff, в его исходной исходной папке, у меня есть CoolStuff.js и список файлов singleton/utility, например CoolStuffEventHandler.js. Мне абсолютно необходимо, чтобы CoolStuff.js был создан первым, но пока не повезло.

Как сделал ext js?

ответ

1

Когда вы определяете классы, независимо от singletones или нет, вы определяете зависимости с помощью requires и uses директивы:

Ext.define('CoolStuffEventHandler', { 
    //// 
    requires: [ 
     'CoolStuff' 
    ], 
    ///// 
}); 

Это все! Все остальное позаботится Sencha CMD для вас.

+1

нет, нет такой зависимости, как я сказал. Проверьте основной пакет Sencha, ComponentManager, Ext.define ('Ext.ComponentManager', { alternateClassName: 'Ext.ComponentMgr', singleton: true, – dshun

+0

Действительно, '' Ext.ComponentManager' явно не объявлен зависимым от все остальное, и поэтому процесс сборки Sencha должен использовать некоторые другие средства для обеспечения правильного порядка включения. Однако есть ли причина, по которой обязательно использовать этот «низкий уровень», каким бы он ни был? Вы сказали * «Мне абсолютно необходимо, чтобы CoolStuff.js был построенный первый "*: насколько это касается разработчика, это достигается в результате объявления зависимостей, не так ли? – Greendrake

+1

нет, я хочу сделать это правильно. Для любого пакета он должен иметь корневой файл как таковой Будь то Coolstuff.js или Ext.js или MyCompany.js, это похоже на приложение app.js для приложения. Это строка для пакета для пакета, вопрос в том, что я делаю или где sencha, чтобы найти эту важную информацию – dshun