web-dev-qa-db-ja.com

Babel:「キーワード「await」は予約されています(53:24)」

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"]
}
9

他の誰かがこの同じ問題を検索した場合に備えて、私の場合はユーザーエラーでした。関数名の前にasyncキーワードを付けるのを忘れました。 enter image description here

25
chookie

待機のみは無効な構文です。 awaitは、次のような非同期関数内で呼び出す必要があります。

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

さて、私は自分の問題の解決策を見つけました。 MeteorにはES6構文をサポートするパッケージがすでにあるため、Meteorビルドを実行するときに.babelrcを除外しました。 .babelrcは、テストやMeteorビルドをトリガーしないStorybookの実行時に必要になるため、完全には削除しませんでした。

1