Babel là một khung chuyển đổi. Trước 6.x, nó cho phép một số biến đổi nhất định theo mặc định, nhưng với việc sử dụng ngày càng nhiều các phiên bản Node vốn hỗ trợ nhiều tính năng của ES6, điều quan trọng hơn là mọi thứ có thể cấu hình được. Theo mặc định, Babel 6.x không thực hiện bất kỳ phép biến đổi nào. Bạn cần cho nó biết những biến đổi nào để chạy:
npm install babel-preset-env
và chạy
babel --presets env proxy.js --out-file proxified.js
hoặc tạo một .babelrc
tệp chứa
{
"presets": [
"env"
]
}
và chạy nó giống như bạn trước đây.
env
trong trường hợp này là một giá trị đặt trước về cơ bản có nghĩa là biên dịch tất cả các hành vi ES * tiêu chuẩn sang ES5. Nếu bạn đang sử dụng các phiên bản Node hỗ trợ một số ES6, bạn có thể muốn xem xét việc
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
để yêu cầu cài đặt trước chỉ xử lý những thứ không được phiên bản Node của bạn hỗ trợ. Bạn cũng có thể đưa các phiên bản trình duyệt vào mục tiêu của mình nếu bạn cần hỗ trợ trình duyệt.
let
thay đổivar
nhưngimport
báo cáo vẫn còn?