- 首先,babel 整体会分为 parse transform generater 阶段。
为什么会划分
- 计算机本身并不识别 代码字符串,所以需要将代码转成计算机可以识别的语言,需要经过词法解析,语法解析阶段转换为AST树
- 之后再去遍历这个AST 树称之为 transform 遍历的过程中,对其进行增删改查--遍历的过程会自动调用注册的visitor函数
- generator 函数,将 AST 转为代码字符串,
总体划分为 代码--- AST----代码
分类又有哪些呢
AST 其实就是对源代码的一种分类抽象。 其总共分类有