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 .babelrc
file yang berisi
{
"presets": [
"env"
]
}
dan menjalankannya seperti sebelumnya.
env
dalam 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.
let
berubahvar
tetapiimport
pernyataannya tetap?