require 语句在 Titanium SDK 8.0 中无法正常工作。0.GA

require statement not working properly with Titanium SDK 8.0.0.GA

我有一个经典的 titanium 应用程序,由于某种原因 require 语句无法正常工作

例如:

require("views/Player");

require的文件应该是修改了一个全局变量,但是require之后全局变量并没有被修改。

最奇怪的是,它在针对 Ti SDK 7.4 进行编译时工作正常。2.GA 而在针对任何较新版本进行编译时却不起作用。

谁能解释一下?

好吧,事实证明,在 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