关键步骤
- 安装依赖:
- 安装
babel-loader
,它是Webpack与Babel集成的桥梁,用于在Webpack构建过程中调用Babel进行代码转换。
- 安装
@babel/core
,Babel的核心库,负责实际的代码转换工作。
- 安装
@babel/preset - env
,它允许你根据目标环境(如浏览器版本等)自动确定需要转换的ES6+语法。
- 例如通过
npm install babel - loader @babel/core @babel/preset - env --save - dev
进行安装。
- 配置Babel:
- 在项目根目录创建
.babelrc
文件(也可使用babel.config.js
等其他配置方式),在其中配置@babel/preset - env
等预设,告诉Babel如何转换代码。例如:
{
"presets": [
"@babel/preset - env"
]
}
webpack.config.js核心配置要点
- module.rules配置:
- 在
webpack.config.js
的module.rules
数组中添加一个规则来处理JavaScript文件。
- 示例配置如下:
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel - loader',
options: {
presets: ['@babel/preset - env']
}
}
}
]
}
};
test
字段指定匹配的文件类型,这里/\.js$/
表示匹配所有.js
文件。
exclude
字段用于排除node_modules
目录,因为通常不需要转换第三方库的代码。
use
字段指定使用babel - loader
,options
中可以直接配置Babel的预设等选项,这里配置了@babel/preset - env
预设。