Babel 7.4.0 ou version ultérieure (core-js 2/3)
Depuis Babel 7.4.0 , il @babel/polyfill
est obsolète .
En général, il existe deux façons d'installer des polyfills / régénérateur: via l'espace de noms global (Option 1) ou comme ponyfill (Option 2, sans pollution globale).
Option 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
utilisera automatiquement regenerator-runtime
et core-js
selon votre cible . Pas besoin d'importer quoi que ce soit manuellement. N'oubliez pas d'installer les dépendances d'exécution:
npm i --save regenerator-runtime core-js
Vous pouvez également le définir useBuiltIns: "entry"
et l'importer manuellement:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Option 2: @babel/transform-runtime
avec @babel/runtime
(pas de pollution de portée mondiale)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Installez-le:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Si vous utilisez des polyfills core-js, vous installez @babel/runtime-corejs2
ou à la @babel/runtime-corejs3
place, voir ici .
À votre santé