оператор require не работает должным образом с Titanium SDK 8.0.0.GA - PullRequest
0 голосов
/ 06 мая 2019

У меня есть классическое приложение из титана, по какой-то причине оператор require не работает должным образом

Например:

require("views/Player");

Требуемый файл должен изменять глобальную переменную, нопосле запроса глобальная переменная не изменяется.

Самое странное, что она прекрасно работает при компиляции с Ti SDK 7.4.2.GA и не работает при компиляции с любой более новой версией.

Кто-нибудь может объяснить это?

1 Ответ

0 голосов
/ 06 мая 2019

Хорошо, оказалось, что до SDK 7.5.0 app.js назначал любые глобальные переменные верхнего уровня. Но не после этого.

Чтобы исправить это, вы должны объявить глобальные переменные следующим образом:

global.labelText = 'Titanium Doesn't Rock!';

вместо этого

var labelText = 'Titanium Doesn't Rock!';

Подробнее здесь: https://docs.appcelerator.com/platform/latest/#!/guide/Titanium_SDK_7.5.0_Functionality_Update

...