Meteorプロジェクトではasync/awaitを使用しています。この構文は、resolvers.jsのいたるところにあります。 Node 6.7にアップグレードするまで、すべてが正常に機能していました。これで、ビルドしようとするたびにこのエラーが表示されます。
「キーワード「await」は予約されています(53:24)」
誰かがこれを解決する方法を知っていますか?
これが私の.babelrcファイルの内容です:
{
"presets": ["es2015", "stage-2", "react"],
"plugins": ["react-require", "babel-root-slash-import"]
}
待機のみは無効な構文です。 awaitは、次のような非同期関数内で呼び出す必要があります。
var aFunction = async function() {
let aResponse = await get('aValue');
}
さて、私は自分の問題の解決策を見つけました。 MeteorにはES6構文をサポートするパッケージがすでにあるため、Meteorビルドを実行するときに.babelrcを除外しました。 .babelrcは、テストやMeteorビルドをトリガーしないStorybookの実行時に必要になるため、完全には削除しませんでした。