Babel 7.4.0 ou posterior (core-js 2/3)
A partir do Babel 7.4.0 , @babel/polyfill
foi preterido .
Em geral, existem duas maneiras de instalar polyfills / regenerator: via namespace global (opção 1) ou como ponyfill (opção 2, sem poluição global).
Opção 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
usará automaticamente regenerator-runtime
e de core-js
acordo com o seu objetivo . Não há necessidade de importar nada manualmente. Não se esqueça de instalar dependências de tempo de execução:
npm i --save regenerator-runtime core-js
Como alternativa, defina useBuiltIns: "entry"
e importe-o manualmente:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Opção 2: @babel/transform-runtime
com @babel/runtime
(sem poluição no escopo global)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Instale-o:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Se você usa polyfills core-js, instala @babel/runtime-corejs2
ou @babel/runtime-corejs3
, em vez disso, consulte aqui .
Felicidades