# Babel 是什么?
# Babel 是一个 JavaScript 编译器 (opens new window)
Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情:
- 语法转换
- 通过 Polyfill 方式在目标环境中添加缺失的功能(通过引入第三方 polyfill 模块,例如
core-js
) - 源码转换(codemods)
- 更多参考资料!(请查看这些
视频
以获得启发)
JavaScript
// Babel 接收到的输入是: ES2015 箭头函数
[1, 2, 3].map(n => n + 1);
// Babel 输出: ES5 语法实现的同等功能
[1, 2, 3].map(function(n) {
return n + 1;
});
有关编译器的精彩教程,请查看
the-super-tiny-compiler
项目,它还高屋建瓴地解释了 Babel 的工作方式。
+ 
关注公众号,获取验证码 !
验证码:
使用指南 →