Babel 7.4.0 o posterior (core-js 2/3)
A partir de Babel 7.4.0 , @babel/polyfill
está en desuso .
En general, hay dos formas de instalar polyfills / regenerator: a través del espacio de nombres global (Opción 1) o como ponyfill (Opción 2, sin contaminación global).
Opción 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
utilizará automáticamente regenerator-runtime
y de core-js
acuerdo a su objetivo . No es necesario importar nada manualmente. No olvide instalar dependencias de tiempo de ejecución:
npm i --save regenerator-runtime core-js
Alternativamente, configúrelo useBuiltIns: "entry"
e impórtelo manualmente:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Opción 2: @babel/transform-runtime
con @babel/runtime
(sin contaminación de alcance global)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Instalarlo:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Si usa core-js polyfills, instala @babel/runtime-corejs2
o @babel/runtime-corejs3
, en su lugar, consulte aquí .
Salud