面试题答案
一键面试- 安装必要的npm包:
@babel/core
:Babel的核心转译器,用于实际的代码转换。使用命令npm install --save -dev @babel/core
安装。@babel/preset - env
:一个智能预设,允许你指定目标环境,Babel会根据目标环境将ES6+代码转译为ES5等低版本代码。使用命令npm install --save -dev @babel/preset - env
安装。babel - loader
:Webpack与Babel之间的桥梁,使Webpack能够识别和处理Babel转译。使用命令npm install --save -dev babel - loader
安装。
- 修改webpack.config.js文件:
在
module.rules
数组中添加如下配置:
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel - loader',
options: {
presets: ['@babel/preset - env']
}
}
}
]
}
上述配置中:
test
指定匹配所有.js
文件。exclude
指定排除node_modules
目录,因为一般不需要对node_modules
里的代码进行转译。loader
指定使用babel - loader
。options.presets
指定使用@babel/preset - env
预设进行转译。