当我们使用js新特性语法编写代码时,在旧的浏览器中兼容性并不好。但是我们希望能够在旧浏览器中使用这些新特性。
使用babel可以使js新代码转换为js旧代码,增加浏览器的兼容性。

如果我们希望在Webpack中支持babel,则需要在Webpack中引入babel的loader
使用步骤:
在控制台中输入如下代码:
npm install -D babel-loader @babel/core @babel/preset-env

在webpack.config.js中配置如下代码:
- module.exports = {
- mode: "production", // 设置打包的模式:production生产模式 development开发模式
- module: {
- rules: [
- {
- test: /\.m?js$/,
- exclude: /(node_modules|bower_components)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['@babel/preset-env']
- }
- }
- }
- ]
- }
- }

在控制台中输入npx webpack进行项目打包,我们会发现箭头函数打包过后变成了兼容性更强的普通函数。
