巴贝尔:“关键字'等待'被保留(53:24)”

我们正在使用asynchronous/等待我们的Meteor项目。 这个语法无处不在我们的resolvers.js。 一切正常,直到我们已经升级到节点6.7。 现在每次我们尝试构build它时,都会显示这个错误:

“关键字'等待'被保留(53:24)”

在这里输入图像描述

有谁知道如何解决这个问题?

这里是我的.babelrc文件的内容:

{ "presets": ["es2015", "stage-2", "react"], "plugins": ["react-require", "babel-root-slash-import"] } 

以防万一谁search这个相同的问题,在我的情况下,这是用户错误,我。 我忘记把函数名称之前的async关键字。 在这里输入图像描述

好的,我find了解决我自己问题的方法。 在做Meteor构build时,我只是排除了.babelrc,因为Meteor已经有一个支持ES6语法的包。 我没有完全删除.babelrc,因为我会在testing中运行不会触发Meteor构build的故事书。

等待单独是无效的语法。 等待需要在asynchronous函数内调用,如:

 var aFunction = async function() { let aResponse = await get('aValue'); }