babel-loader 用来加载 js 代码并进行转译
配置 babel-loader
首先安装 babel 和 babel 的相关模块
powershell
yarn add @babel/core @babel/preset-env -D |
@babel/core 是 babel 的核心模块,编译器,用来转译代码
@babel/preset-env 是 babel 转译代码的预设规则
然后设置加载 babel-loader 的方式
在文件根目录下新建一个文件夹 loaders 用来存放 babel-loader.js
设置加载 loader 的方式
Javascript
// webpack.config.js |
设置在使用 loader 的时候先去 node_modules 目录下查找,然后再去 loaders 目录查找
实现 babel-loader
Javascript
// babel-loader.js |
let cb = this.async() 是 loader 的原生导出函数,如果是同步,那么loader中会自动调用这个函数,异步的话,需要自己手动调用
打包后的结果:实现了源码映射
