Open LLwanran opened 5 years ago
大致分为三步:
基于此,其实我们自己就可以实现一个简单的“编译器”,用于把 ES6 代码转成 ES5。
比如,可以使用@babel/parser的parse方法,将代码字符串解析成 AST;使用@babel/core的transformFromAstSync方法,对 AST 进行处理,将其转成 ES5 并生成相应的代码字符串;过程中,可能还需要使用@babel/traverse来获取依赖文件等。
@babel/parser
parse
@babel/core
transformFromAstSync
@babel/traverse
大致分为三步:
基于此,其实我们自己就可以实现一个简单的“编译器”,用于把 ES6 代码转成 ES5。
比如,可以使用
@babel/parser
的parse
方法,将代码字符串解析成 AST;使用@babel/core
的transformFromAstSync
方法,对 AST 进行处理,将其转成 ES5 并生成相应的代码字符串;过程中,可能还需要使用@babel/traverse
来获取依赖文件等。