Me encontré con este problema en un proyecto que usa Babel tan pronto como agregué una async
funció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-runtime
entorno 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 browserslist
propiedad 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:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- 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