สำหรับ Babel เวอร์ชัน 7 หากคุณใช้ @ babel / preset-env เพื่อรวม polyfill ทั้งหมดที่คุณต้องทำคือเพิ่มแฟล็ก 'useBuiltIns' ด้วยค่า 'การใช้งาน' ในการตั้งค่า babel ของคุณ ไม่จำเป็นต้องมีหรือต้องการนำเข้า polyfill ที่จุดเข้าใช้งานของแอพของคุณ
ด้วยการตั้งค่าสถานะนี้ babel @ 7 จะปรับให้เหมาะสมและรวมเฉพาะสิ่งที่คุณต้องการ
ในการใช้การตั้งค่าสถานะนี้หลังจากการติดตั้ง:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
เพียงเพิ่มธง:
useBuiltIns: "usage"
ไปยังไฟล์การตั้งค่า babel ของคุณที่เรียกว่า "babel.config.js" (หรือใหม่กับ Babel @ 7) ภายใต้ส่วน "@ babel / env":
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage" // <-----------------*** add this
}
]
];
return { presets };
};
อ้างอิง:
อัปเดตเมื่อสิงหาคม 2562:
ด้วยการเปิดตัว Babel 7.4.0 (19 มีนาคม 2019) @ babel / polyfill แทนที่จะติดตั้ง @ babe / polyfill คุณจะติดตั้ง core-js:
npm install --save core-js@3
รายการใหม่corejs
จะถูกเพิ่มใน babel.config.js ของคุณ
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage",
corejs: 3 // <----- specify version of corejs used
}
]
];
return { presets };
};
ดูตัวอย่าง: https://github.com/ApolloTang/stackoverflow-eg--babel-v7.4.0-polyfill-w-core-v3
อ้างอิง:
npm install _name_