三个阶段:

    • 解析 Parse: 将代码转化为抽象语法树(AST), 即词法分析和语法分析
    • 转换 Transform : 对于AST进行变换一系列的操作,babel接受得到AST通过babel-traverse对其进行遍历,在此操作进行添加,更新以及移除等操作
    • 生成 Generate:将AST转换成js 这一步骤用的时 babel-generator

    面试题:Babel原理 - 图1