babel简易理解编译流程

40 阅读1分钟
  1. 首先,babel 整体会分为 parse transform generater 阶段。

为什么会划分

  1. 计算机本身并不识别 代码字符串,所以需要将代码转成计算机可以识别的语言,需要经过词法解析,语法解析阶段转换为AST树
  2. 之后再去遍历这个AST 树称之为 transform 遍历的过程中,对其进行增删改查--遍历的过程会自动调用注册的visitor函数
  3. generator 函数,将 AST 转为代码字符串,

总体划分为 代码--- AST----代码

分类又有哪些呢

AST 其实就是对源代码的一种分类抽象。 其总共分类有

image.png