Babel 7.4.0 atau lebih baru (core-js 2/3)
Pada Babel 7.4.0 , @babel/polyfill
sudah usang .
Secara umum, ada dua cara untuk menginstal polyfill / regenerator: via namespace global (Opsi 1) atau sebagai ponyfill (Opsi 2, tanpa polusi global).
Pilihan 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
akan secara otomatis menggunakan regenerator-runtime
dan core-js
sesuai dengan target Anda . Tidak perlu mengimpor apa pun secara manual. Jangan lupa untuk menginstal dependensi runtime:
npm i --save regenerator-runtime core-js
Atau, atur useBuiltIns: "entry"
dan impor secara manual:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Opsi 2: @babel/transform-runtime
dengan @babel/runtime
(tidak ada polusi lingkup global)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Pasang itu:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Jika Anda menggunakan core-js polyfill, Anda menginstal @babel/runtime-corejs2
atau @babel/runtime-corejs3
sebagai gantinya, lihat di sini .
Bersulang