Вавілон 7.4.0 або новішої версії (core-js 2/3)
За Вавилонської 7.4.0 , @babel/polyfill
є застарілим .
Загалом, існує два способи встановлення поліфілів / регенераторів: через глобальний простір імен (варіант 1) або як поніфіл (варіант 2, без глобального забруднення).
Варіант 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
автоматично використовуватиме regenerator-runtime
і core-js
відповідно до вашої цілі . Не потрібно нічого імпортувати вручну. Не забудьте встановити залежності часу виконання:
npm i --save regenerator-runtime core-js
Крім того, встановіть useBuiltIns: "entry"
та імпортуйте його вручну:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Варіант 2: @babel/transform-runtime
з @babel/runtime
(без загального забруднення в масштабі)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Встановіть його:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Якщо ви використовуєте core-js polyfills, ви встановлюєте @babel/runtime-corejs2
або @babel/runtime-corejs3
замість цього дивіться тут .
Ура