Babel
是什么?
Babel是一个广泛使用的JavaScript编译器,它可以将ES6等高版本的代码转为ES5或更低版本的代码,使他们能够在不同版本的浏览器中运行。
- 兼容性。Babel 能够进行代码的降级转换,使得旧版浏览器也能理解和执行。
- 扩展性。Babel 提供了强大的插件系统,开发者可以通过配置不同的插件来定义代码的转换方式。这种灵活性使得 Babel 特别适用于处理复杂的代码项目。
Babel 能帮助开发者提前尝试使用尚未正式成为规范的 ES 特性,以便评估新特性的价值。
核心模块
- babel/core 负责整体编译流程
- babel/parser 解析源码,经历语法分析、词法分析等生成AST抽象语法树
- babel/generator 将AST再解析为可以为浏览器运行的javaScript代码