Parcela, cómo solucionar el error `regeneratorRuntime is not defined`

Me encuentro con este problema en un proyecto usandoBabeltan pronto como agregué unasyncfunción, pero el problema es el mismo para cualquier característica reciente de JavaScript:

Babel, usado porTerreno, genera un polyfill, pero para evitar este error, también debe cargar elregenerator-runtimetiempo de ejecución.

Una solución: agregue a la parte superior de su archivo JavaScript principal:

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: