Вавілон 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замість цього дивіться тут .
Ура