babel-loader
本质是一个函数,函数参数是源代码和配置参数option,函数返回转换后的代码
配置参数可以通过loader配置,也可以在babel.rc文件文件传入
babel-core
babel最核心的模块,是babel转译器本身,提供转译的API,例如babel.transform等,babel-loader就是调用core中的这些API完成转译的
babel-preset-env
告诉babel以什么规则转换,也就是preset的值,core.transform里面的参数规则
下面babel-loader关键的流程代码
const core = require('@babel/core');
function babelLoader(souces