Babel在转译代码时,会遍历代码文件中的所有导入语句,将导入的依赖包路径解析为绝对路径,并根据配置文件中的规则,确定需要转译的依赖包。一般情况下,Babel只会转译项目中直接依赖的包,而忽略掉其它依赖包。对于需要转译的依赖包,Babel会使用相应的插件来进行转译。如果插件不兼容或无法转译某个依赖包,Babel会将该依赖包原样输出。其中,Babel的插件也可以自己处理依赖包的转译过程,例如babel-plugin-transform-runtime插件就会将代码中用到的ES6新特性转换为ES5语法,并引入runtime模块来实现转译。