【问题标题】:Have CommonJS exports changed in Titanium 8?Titanium 8 中的 CommonJS 导出是否发生了变化?
【发布时间】:2020-04-01 18:32:56
【问题描述】:

自从更新我的 Titanium iOS 应用程序以使用 Titanium SDK 8.*(之前在 7.5.2.GA 中工作)后,我一直收到似乎与 CommonJS 导出有关的错误。


exports.requestMicrophonePermissions = function(callback) { //我的代码 };


我在应用程序中收到此消息:

undefined 不是函数(在 '...require('util').requestMicrophonePermissions...' 附近) 在 startPermissionRequest@/alloy/controllers/something/something.js:168:49) 在 startController@/alloy/controllers/something_else.js:783:43) 在 startTask@/alloy/controllers/something_else.js:738:22) 在 /alloy/controllers/something_else.js:547:24)

这似乎适用于任何exports 函数。

自 7.5.2.GA 以来有什么变化吗?

【问题讨论】:

    标签: ios titanium


    【解决方案1】:

    您似乎在应用中使用了自己的自定义“util”模块。 Titanium Mobile 现在支持很多 Node.js API,包括 util 等。如果您想要自己的 util 并覆盖 Node.js 全局模块(不推荐),我会将其更改为 require('/util'); -- 这是需要模块的正确方法。当您在 require 语句中不使用路径时,它假定您正在尝试从 node_modules 加载模块并检查 Node.js 定义的标准 node_modules 路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多