Babel:“保留关键字'await'(53:24)”

时间:2016-09-30 05:02:09

标签: node.js meteor async-await babel

我们正在为我们的Meteor项目使用async / await。这个语法在我们的resolvers.js中无处不在。在我们升级到Node 6.7之前,一切都运行良好。现在每次我们尝试构建它时都会显示此错误:

“保留关键字'await'(53:24)”

enter image description here

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

以下是我的.babelrc文件的内容:

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

3 个答案:

答案 0 :(得分:25)

以防万一其他人搜索同样的问题,在我的情况下,这是用户错误,我。我忘了将async关键字放在函数名之前。enter image description here

答案 1 :(得分:1)

好的,我找到了解决自己问题的方法。我刚刚在做Meteor构建时排除了.babelrc,因为Meteor已经有了一个支持ES6语法的软件包。我没有完全删除.babelrc,因为我将在测试和运行不触发Meteor构建的Storybook时需要它。

答案 2 :(得分:1)

单独等待是无效的语法。需要在异步函数中调用await,如:

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