RailsのWebpackerでasync/awaitを使おうとしたらregeneratorRuntime is not definedが出た

RailsのWebpackerでasync/awaitを使おうとしたらregeneratorRuntime is not definedが出た

Ruby
スポンサードリンク

いやまあタイトルの通りなんですけど、Rails + Webpacker + Vue.jsでacync/awaitを使おうとしたら、

Uncaught ReferenceError: regeneratorRuntime is not defined

というエラーが出てしまったという話です。

スポンサードリンク

解決法

ちゃちゃっと解決法を言うと、babel-polyfillを有効化することで解決しました。

Webpackerをyarnで追加したときに一緒にbabel-polyfillも追加されていたので、Webpackerのほうのapplication.js

import 'babel-polyfill'

を追加したらasync/awaitが普通に動きました。

特に.babelrcの設定の変更とかも必要ありませんでした。

参考


今更ながら Babel で ES7 Async/Await を試してみた #JavaScript - Qiita

この記事は Sansan Advent Calendar 2015の15日目です…
qiita.com