Babel 的 APIs 主要位于 @babel/core 包中。

这里顺便介绍一下每个依赖包的作用:

在 [[001.Babel 介绍|第一节课]],我们安装了三个依赖:coreclipreset,使用 Babel 进行编译时发现最终是生成了编译后的代码,而从 AST 生成编译后代码是 generator 的工作,实际上当你安装 core 的时候,就会间接的安装 generatortraverse 等需要用到的依赖包。

通过对官方 API 的观察,发现 @babel/core 的 API 主要分为三大类:

transformXXX

这一组方法做和编译相关的操作,之所以有这么多,其实就是同步或者异步、编译代码或者文件的区别,每个方法的具体含义如下:

parseXXX

该系列方法主要负责将源码转为抽象语法树(AST)。

loadXXX

这一系列方法主要是做配置文件的加载工作的。