小包、「regeneratorRuntimeが定義されていません」エラーを修正する方法

私はを使用しているプロジェクトでこの問題に遭遇しますバベル追加するとすぐにasync関数ですが、問題は最近のJavaScript機能でも同じです。

バベル、によって使用される小包、ポリフィルを生成しますが、このエラーを回避するには、regenerator-runtimeランタイム。

1つの解決策:メインのJavaScriptファイルの先頭に追加します。

import 'regenerator-runtime/runtime'

Parcel will include this package by default, increasing the size of 25KB.

The solution that is the most efficient in terms of codebase is adding the browserslist property to your package.json.

For example:

"browserslist": [
  "last 1 Chrome version"
]

For testing is good enough. To support multiple browsers:

"browserslist": [
  "last 3 and_chr versions",
  "last 3 chrome versions",
  "last 3 opera versions",
  "last 3 ios_saf versions",
  "last 3 safari versions"
]

or also:

"browserslist": [
  "since 2017-06"
]

You have to add a version that’s recent enough to support async/await, so Babel does not try to add a polyfill.

Check all the valid values here: https://github.com/browserslist/browserslist


More js tutorials: