javascript - 未能在钛 9.0.1 中留下有效的出口对象
问题描述
我添加了屏幕截图,在为钛构建应用程序时出现错误
开发工具包: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();
解决方案
隐式全局函数在 Titanium 9.0.0.GA 或更高版本中不再起作用。解决这个问题的最好方法是将这些函数放在一个独立的 JS 文件中,并在你想使用它们的地方要求它们。
所以secondfile.js
function checkNetworkStatus() {
}
module.exports = {
checkNetworkStatus: checkNetworkStatus
}
在您的应用程序的其他地方:
require('secondfile').checkNetworkStatus();
另一种方法是将这样的全局函数放入app.js
. 然而,这不是推荐的方式。
global.checkNetworkStatus = functon() {}
在您的应用程序的其他地方
checkNetworkStatus();
推荐阅读
- python - Tkinter 不会在中间更新 gui,除非它完成处理休息
- python - Python unittest.mock.patch 未按预期工作
- html - 如何通过打字稿更改标签的可见性
- python - 分数在主题建模中表示什么
- c# - 具有多个签名的 Moq 规范模式接口实现
- javascript - 如何在 JS 中对二进制图像进行 base64 编码以供浏览器显示
- websocket - Stompclient/ SockJs - 通过 1-1 代理通道多次接收消息
- javascript - 在 svelte 中使用后退按钮事件监听器
- c# - 如何在 WinForms 中显示/隐藏对象
- python - 如何检查 Python 字典中是否存在定义和键