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
我有一个经典的 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