async/awaitを使用して、"regeneratorRuntime is not defined "エラーが出た時の対処
2631 ワード
[email protected]
、 [email protected]
環境下でasync/awaitを使用したところ"regeneratorRuntime is not defined"エラーがでました。その時の対処方法をメモします。
対処方法
@babel/polyfill
をインストールして
npm install @babel/polyfill --save-dev
webpack.config.jsのentryを以下のように変更すればOKです。
webpack.config.js
entry: ['@babel/polyfill', './src/index.js']
メモ
babel-loader 8 でasync/awaitを動作させるためには、@babel/polyfill
が必要です。
bable-loader 7 では @babel/polyfillの代わりにbabel-polyfillが必要になります。
追記 (2019/07/30)
webpackを使用せず、bable-cli
+ .babelrc
でbabelを使用している場合、@babel/preset-env
のオプションでtargets
を指定することで対処できます。
.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": true
}
}
]
]
}
これにより現在のnode.jsのバージョンに対応した形でコンパイルされるため、async/awaitが使用可能になります。(詳しくはこちらを参照してください)
Author And Source
この問題について(async/awaitを使用して、"regeneratorRuntime is not defined "エラーが出た時の対処), 我々は、より多くの情報をここで見つけました https://qiita.com/nbstsh/items/44a63b724214a9f920e2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .