Babel adalah kerangka transformasi. Pre-6.x, ini mengaktifkan transformasi tertentu secara default, tetapi dengan peningkatan penggunaan versi Node yang secara native mendukung banyak fitur ES6, menjadi jauh lebih penting bahwa semuanya dapat dikonfigurasi. Secara default, Babel 6.x tidak melakukan transformasi apa pun. Anda perlu memberi tahu transformasi apa yang harus dijalankan:
npm install babel-preset-env
dan lari
babel --presets env proxy.js --out-file proxified.js
atau buat .babelrcfile yang berisi
{
"presets": [
"env"
]
}
dan menjalankannya seperti sebelumnya.
envdalam hal ini adalah preset yang pada dasarnya mengatakan untuk mengkompilasi semua perilaku ES * standar ke ES5. Jika Anda menggunakan versi Node yang mendukung beberapa ES6, Anda mungkin ingin mempertimbangkan untuk melakukannya
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
untuk memberi tahu preset agar hanya memproses hal-hal yang tidak didukung oleh versi Node Anda. Anda juga dapat menyertakan versi browser di target Anda jika Anda membutuhkan dukungan browser.
letberubahvartetapiimportpernyataannya tetap?