Babel เป็นกรอบการเปลี่ยนแปลง Pre-6.x เปิดใช้งานการแปลงบางอย่างตามค่าเริ่มต้น แต่ด้วยการใช้งานเวอร์ชันโหนดที่เพิ่มขึ้นซึ่งรองรับคุณสมบัติ ES6 จำนวนมากโดยกำเนิดสิ่งนี้มีความสำคัญมากกว่าที่จะกำหนดค่าสิ่งต่างๆได้ ตามค่าเริ่มต้น Babel 6.x จะไม่ทำการเปลี่ยนแปลงใด ๆ คุณต้องบอกว่าการเปลี่ยนแปลงใดที่จะเรียกใช้:
npm install babel-preset-env
และเรียกใช้
babel --presets env proxy.js --out-file proxified.js
หรือสร้าง.babelrc
ไฟล์ที่มี
{
"presets": [
"env"
]
}
และเรียกใช้เหมือนที่คุณเคยทำมาก่อน
env
ในกรณีนี้คือค่าที่ตั้งไว้ล่วงหน้าซึ่งโดยพื้นฐานแล้วจะบอกว่ารวบรวมพฤติกรรม ES * มาตรฐานทั้งหมดเป็น ES5 หากคุณกำลังใช้ Node เวอร์ชันที่รองรับ ES6 บางรุ่นคุณอาจต้องการลองทำ
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
เพื่อบอกให้พรีเซ็ตประมวลผลเฉพาะสิ่งที่เวอร์ชันโหนดของคุณไม่รองรับเท่านั้น คุณยังสามารถรวมเวอร์ชันของเบราว์เซอร์ไว้ในเป้าหมายของคุณหากคุณต้องการการสนับสนุนเบราว์เซอร์
let
เปลี่ยนแปลงvar
แต่import
งบยังคงอยู่?