android上的nativescript应用程序中出现意外的令牌错误

时间:2016-04-23 13:50:54

标签: android nativescript

在设备或模拟器上运行nativescript app时出现以下错误。

Unhandled Exception
com.tns.NativeScriptException:
Calling js method onItemClick failed

SyntaxError: Unexpected token {
File: "<unknown>, line: 1, column: 265

它只发生在android上。似乎在ios上运行得很好。这个错误指向的任何想法?

1 个答案:

答案 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目录中。