未能在钛9.0.1中保留有效的出口对象

问题描述 投票:0回答:1

[我添加了截图,在构建钛合金应用程序时出现错误

SDK:9.0.1

对于SDK 8.3.1和7.4.2,此错误不会出现的应用程序在此SDK版本中仅适用于9.0.1的情况下工作正常

// requires:
// Set up device detector
var DeviceDetectClass = require('DeviceDetect');
var deviceDetect = new DeviceDetectClass();

我们在app.js中导入的enter image description here

enter image description here

enter image description here

enter image description here

javascript titanium titanium-mobile appcelerator-titanium
1个回答
3
投票

隐式全局功能在Titanium 9.0.0.GA或更高版本中不再起作用。解决此问题的最佳方法是将这些功能放在一个独立的JS文件中,并将其放在您要使用它们的位置。

所以secondfile.js

function checkNetworkStatus() {

}

module.exports = {
  checkNetworkStatus: checkNetworkStatus
}

您应用中的其他位置:

require('secondfile').checkNetworkStatus();

另一种方法是将这样的全局函数放在app.js中。但是,这不是推荐的方法。

global.checkNetworkStatus = functon() {}

您的应用中的其他地方

checkNetworkStatus();
© www.soinside.com 2019 - 2024. All rights reserved.