Babel 7.4.0 trở lên (core-js 2/3)
Tính đến Babel 7.4.0 , @babel/polyfill
được tán thành .
Nói chung, có hai cách để cài đặt polyfill / tái tạo: thông qua không gian tên toàn cầu (Tùy chọn 1) hoặc dưới dạng ponyfill (Tùy chọn 2, không gây ô nhiễm toàn cầu).
Lựa chọn 1: @babel/preset-env
presets: [
["@babel/preset-env", {
useBuiltIns: "usage",
corejs: 3, // or 2,
targets: {
firefox: "64", // or whatever target to choose .
},
}]
]
sẽ tự động sử dụng regenerator-runtime
và core-js
theo mục tiêu của bạn . Không cần phải nhập bất cứ thứ gì bằng tay. Đừng quên cài đặt phụ thuộc thời gian chạy:
npm i --save regenerator-runtime core-js
Hoặc, đặt useBuiltIns: "entry"
và nhập thủ công:
import "regenerator-runtime/runtime";
import "core-js/stable"; // if polyfills are also needed
Lựa chọn 2: @babel/transform-runtime
với @babel/runtime
(không có ô nhiễm phạm vi toàn cầu)
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"regenerator": true,
corejs: 3 // or 2; if polyfills needed
...
}
]
]
}
Cài đặt nó:
npm i -D @babel/plugin-transform-runtime
npm i @babel/runtime
Nếu bạn sử dụng các polyfill core-js, bạn cài đặt @babel/runtime-corejs2
hoặc @babel/runtime-corejs3
thay vào đó, xem tại đây .
Chúc mừng