Babel是如何读懂JS代码的

Babel是如何读懂JS代码的
Babel的编译过程跟绝大多数其他语言的编译器大致同理,分为三个阶段:解析:将代码字符串解析成抽象语法树;变换:对抽象语法树进行变换操作;再建:根据变换后的抽象语法树再生成代码字符串。