面试题答案
一键面试Webpack配置
- 安装相关loader:
在项目根目录下执行
npm install babel-loader @babel/core @babel/preset-env --save-dev
。babel-loader
用于在Webpack中加载Babel,@babel/core
是Babel的核心库,@babel/preset-env
用于根据目标环境将ES6+语法转换为ES5。 - 配置Webpack:
在
webpack.config.js
中,找到module.rules
数组,添加如下配置:
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
}
};
test
指定匹配.js文件,exclude
排除node_modules
目录,use
中指定babel-loader
,并在options
中配置presets
使用@babel/preset-env
。
Babel配置
- 创建Babel配置文件:
在项目根目录下创建
.babelrc
文件(也可以使用babel.config.js
)。 - 配置Babel:
在
.babelrc
文件中添加如下内容:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": ["ie >= 11"]
}
}
]
]
}
这里通过@babel/preset-env
的targets
选项指定目标浏览器为IE11及以上版本,Babel会根据此配置将代码转换为IE11能识别的ES5语法。