Parcela, cómo solucionar el error `regeneratorRuntime no está definido`

 

 

 

Me encontré con este problema en un proyecto que usa Babel tan pronto como agregué una asyncfunción, pero el problema es el mismo para cualquier característica reciente de JavaScript:

Babel, utilizado por Parcel, genera un polyfill, pero para evitar este error es necesario cargar también el regenerator-runtimeentorno de ejecución.

Una solución: agregue al principio de su archivo JavaScript principal:

import 'regenerator-runtime/runtime'

Parcel incluye este paquete de forma predeterminada, aumentando el tamaño de 25 KB.

La solución más eficiente en términos de base de código es agregar la browserslistpropiedad a su paquete.json.

Por ejemplo:

 

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

Para realizar pruebas es suficiente. Para admitir varios navegadores:

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

o también:Te recomendamos Blog do Iphone

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

Debes agregar una versión que sea lo suficientemente reciente para soportar async/await, para que Babel no intente agregar un polyfill.

Verifique todos los valores válidos aquí: https://github.com/browserslist/browserslist

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Parcela, cómo solucionar el error `regeneratorRuntime no está definido`

Me encontré con este problema en un proyecto que usa Babel tan pronto como agregué una asyncfunción, pero el problema es el mismo para cualquier caracterís

programar

es

2025-01-09

 

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences