LLwanran / front_end_studying

前端知识要点
https://llwanran.github.io/front_end_studying/
2 stars 1 forks source link

ES6 代码转成 ES5 代码的实现思路是什么 #23

Open LLwanran opened 5 years ago

LLwanran commented 5 years ago

大致分为三步:

基于此,其实我们自己就可以实现一个简单的“编译器”,用于把 ES6 代码转成 ES5。

比如,可以使用@babel/parserparse方法,将代码字符串解析成 AST;使用@babel/coretransformFromAstSync方法,对 AST 进行处理,将其转成 ES5 并生成相应的代码字符串;过程中,可能还需要使用@babel/traverse来获取依赖文件等。