Babel 是什么?
Babel 是一個(gè)工具鏈,主要用于將采用 ECMAScript 2015+ 語(yǔ)法編寫(xiě)的代碼轉(zhuǎn)換為向后兼容的 JavaScript 語(yǔ)法,以便能夠運(yùn)行在當(dāng)前和舊版本的瀏覽器或其他環(huán)境中。下面列出的是 Babel 能為你做的事情:
語(yǔ)法轉(zhuǎn)換
通過(guò) Polyfill 方式在目標(biāo)環(huán)境中添加缺失的功能(通過(guò)引入第三方 polyfill 模塊,例如?core-js)
JavaScript
// Babel 接收到的輸入是: ES2015 箭頭函數(shù)
[1, 2, 3].map(n => n + 1);
// Babel 輸出: ES5 語(yǔ)法實(shí)現(xiàn)的同等功能
[1, 2, 3].map(function(n) {
? return n + 1;
});