AST语法树:就是计算机理解的一种方式
面试一般会问
- babel是什么?
- babel的工作原理是什么?
babel是什么
babel是一种由高阶es6以上的语法转换为低阶的es5语法的工具.
babel的工作原理
工作过程就是上图,分别描述下三个阶段:
parse ===> transform ===> generator
- parse:第一步是babel使用babylon将原始代码转换为抽象语法树
- transform:第二步是babel通过babel-traverse对前面的抽象语法树进行遍历修改并获得新的抽象语法树
- generator:第三步是babel使用babel-generator将抽象语法树转换为代码
欢迎加qq群交流: 623354172