Babel
参考
- 官网
- AST Explorer
- babel-handbook - GitHub
原理
原理很简单,核心就是 AST (抽象语法树)
。
首先将源码转成抽象语法树,然后对语法树进行处理生成新的语法树,最后将新语法树生成新的 JS 代码。
整个编译过程可以分为 3 个阶段 :
- parsing (解析)
- transforming (转换)
- generating (生成)
原理很简单,核心就是 AST (抽象语法树)
。
首先将源码转成抽象语法树,然后对语法树进行处理生成新的语法树,最后将新语法树生成新的 JS 代码。
整个编译过程可以分为 3 个阶段 :