本文参考链接:https://mp.weixin.qq.com/s/C-WmM5tjfc3r4sB52C4R0Q
一、用途:Babel能够转译ES5+的代码,使它在浏览器里面能运行
二、抽象语法树:AST(节点上有type属性,还有若干描述信息对属性)
三、Babel工作过程:
1、Parse(解析):将源代码转换成更加抽象的表示方法(AST)
(1)词法分析:对代码进行“分词”,变成一个Tokens数组
(2)语法分析:把Tokens转化为AST
2、Transform(转换):操作AST,增删改这些节点,转换成实际需要的AST
3、Generate(代码生成):根据新的AST输出代码