Кажется, что я не могу получить доступ к глобальной переменной в Ext.application после выполнения производственной или тестовой сборки с помощью Cmd 4. Это происходит во время первого запуска приложения. Я читал другие похожие темы, но там нет ничего нового, что могло бы решить мою проблему по какой-либо причине.
Прежде чем я начал использовать Cmd, я запускал свое приложение с сервера в каталоге приложения, и все работало нормально. У меня не было проблем с другими моими файлами, улавливающими глобальные переменные.
Теперь, когда я перешел на Cmd 4 / ST2.3.1, тестовая и производственная сборки встраиваются в один большой файл app.js. Таким образом, кажется, что когда код, который находится ранее в файле js, вызывает глобальную переменную, он не может ее найти, за исключением консоли:
Uncaught TypeError: невозможно прочитать свойство targetServer, равное undefined
Это происходит при первом запуске приложения, и приложение просто зависает. Индикаторы загрузки даже не снимаются. Я заметил, что код Ext.application находится в конце app.js. Может быть, какой-то код запускается до полной загрузки приложения?
В моем app.js у меня есть следующее. Это последняя строка в моем app.js в строке 76623. Глобальная переменная, которая не читается, - "targetServer":
Ext.application({
name: 'qxtapp',
targetServer: 'http://192.168.1.70:8080'
...
});
Один из моих магазинов выглядит так. Вот где я получаю исключение. Приведенный ниже код находится ранее в моем app.js, в строке 70742:
Ext.define('qxtapp.store.AccountsListStore', {
extend : Ext.data.Store ,
xtype : 'accountsListStore',
config: {
model: 'qxtapp.model.AccountsList',
data: [
{ accountName: qxtapp.app.targetServer+'/account_one' },
// ^ Causes exception- cannot read property "targetServer"
// of undefined
{ accountName: qxtapp.app.targetServer+'/account_two' },
...
]
}
})
Есть идеи, что мне здесь не хватает? Любая помощь приветствуется.
Спасибо!