Babel 7.4.0 veya üstü (core-js 2/3)
İtibariyle Babil 7.4.0 , @babel/polyfill
bir kullanımdan kaldırıldı .
Genel olarak, çoklu dolgular / rejeneratör kurmanın iki yolu vardır: küresel ad alanı (Seçenek 1) veya ponyfill (Seçenek 2, küresel kirlilik olmadan).
Seçenek 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
otomatik olarak kullanır regenerator-runtime
ve hedefinizecore-js
göre . Elle herhangi bir şey içe aktarmaya gerek yoktur. Çalışma zamanı bağımlılıklarını yüklemeyi unutmayın:
npm i --save regenerator-runtime core-js
Alternatif olarak, useBuiltIns: "entry"
manuel olarak ayarlayın ve içe aktarın:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
2. Seçenek: @babel/transform-runtime
ile @babel/runtime
(hayır küresel kapsam kirliliği)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Yükle:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Core-js polyfills kullanıyorsanız @babel/runtime-corejs2
veya @babel/runtime-corejs3
yerine yüklersiniz, buraya bakın .
Şerefe