将我的本机应用程序升级到版本0.59.8后,我使其在android上运行,但是当尝试构建它并在ios上运行时,它向我显示此错误:
node_modules/react-native/node_modules/@react-native-community/cli/build/cliEntry.js:168
async function run() {
^^^^^^^^
SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous>
即使执行react-native信息,react-native start或react-native run-ios时,它也会显示相同的错误, 您知道这个错误是什么意思吗?
答案 0 :(得分:1)
您的Node版本不支持异步功能。您实际上只有两个选择。
要安装Babel,以一种可以理解(编译)的方式编译javascript
升级您的Node版本
我强烈建议升级Node。
如何升级节点:
https://www.surrealcms.com/blog/how-to-upgrade-or-downgrade-nodejs-using-npm.html
编辑
我刚刚从@Quentin看到了这篇SO帖子-可以更好地解释这一点。 (荣誉)所以,我想我应该包括