在设备或模拟器上运行nativescript app时出现以下错误。
Unhandled Exception
com.tns.NativeScriptException:
Calling js method onItemClick failed
SyntaxError: Unexpected token {
File: "<unknown>, line: 1, column: 265
它只发生在android上。似乎在ios上运行得很好。这个错误指向的任何想法?
答案 0 :(得分:0)
这很可能是由于在文件中使用ES6解构语法。 Android的运行时是v8而不是iOS的js核心。
您需要在app/package.json
中启用实验性标记,以使其符合此语法。
"android": {
"v8Flags": "--expose_gc --harmony_destructuring
}
您可以进一步获取可能导致问题的所有ESnext功能列表,并且可能需要通过标志启用。只需运行此命令:
node --v8-options | grep 'in progress'
或者,考虑使用像Babel这样的东西来转换ESnext代码并将其放在app
目录中。