babelでasyncを使おうとしたらregeneratorRuntime is not definedが出た

 babelでasyncを使おうとしたらregeneratorRuntime is not definedが出た

環境

"@babel/cli": "^7.0.0-beta.39",
"@babel/core": "^7.0.0-beta.39",
"@babel/preset-env": "^7.0.0-beta.39",
"@babel/register": "^7.0.0-beta.39",

対応

github.com こちらのissueにある下記コメントのように変更したら直った。 https://github.com/babel/babel/issues/5085#issuecomment-363242788 .bebelrc

{
  "presets": [
    [
      "@babel/preset-env"
    ]
  ]
}


.babelrc

{
  "presets": [
    [
      "@babel/preset-env", {
        "targets": {
          "node": "current"
        }
      }
    ]
  ]
}

に変更した。 babel-preset-envのドキュメントによると
https://github.com/babel/babel/tree/master/packages/babel-preset-env

For convenience, you can use "node": "current" to only include the necessary polyfills and transforms for the Node.js version that you use to run Babel:

必要なポリフィルとトランスフォームを含めてbabelを実行してくれるらしい