Изменился ли общий экспорт JS в Titanium 8? - PullRequest
0 голосов
/ 01 апреля 2020

С момента обновления моего приложения Titanium iOS для использования Titanium SDK 8. * (ранее работавшего в 7.5.2.GA), я получаю ошибки, которые связаны с экспортом Common JS.


exports.requestMicrophonePermissions = function (callback) {// Мой код};


И я получаю это сообщение в приложении:

undefined не является функция (около '... require (' util '). requestMicrophonePermissions ...') в startPermissionRequest@/alloy/controllers/something/something.js: 168: 49) в startController @ /loy / 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?

1 Ответ

2 голосов
/ 02 апреля 2020

Похоже, вы используете свой собственный модуль "util" в своем приложении. Titanium Mobile теперь поддерживает множество API Node.js, включая util и другие. Если вы хотите использовать свой собственный утилиту и переопределить глобальный модуль Node.js (не рекомендуется), я бы изменил его на обязательный ('/ util'); - какой правильный способ требует модулей. Если вы не используете путь в операторе require, предполагается, что вы пытаетесь загрузить модуль из node_modules, и проверяет стандартные пути node_modules, как определено в Node.js.

...