1. ES6是怎么转转换ES5

59 阅读1分钟

总结来说就是三个步骤:

解析:通过babylon将代码解析成AST,解析分为词法分析和语法分析,词法分析把代码转成token流,语法分析将Token流转成AST树

转换:深度优先遍历,通过babel-traverse。对AST进行增删改

生成:通过babel-generator深度遍历AST,输出字符串