Babel 7.4.0 หรือใหม่กว่า (core-js 2/3)
ในฐานะของบาเบล 7.4.0 , @babel/polyfill
จะ เลิก
โดยทั่วไปมีสองวิธีในการติดตั้ง polyfills / regenerator: ผ่าน namespace ทั่วโลก (ตัวเลือก 1) หรือเป็น ponyfill (ตัวเลือก 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
ถ้าคุณใช้แกน js polyfills คุณติดตั้ง@babel/runtime-corejs2
หรือ@babel/runtime-corejs3
แทนโปรดดูที่นี่
ไชโย