- 可以有多个值, 用数组存储多个值
- 每一值表示一个打包规则, 用对象表示
1.1. 打包规则对象
1. test 属性
该规则所适用的文件名, 值为正则表达式
2. use 属性
2.1. 语法之一
- 可以有多个值, 用数组存储多个值
- 每个值用字符串, 表示所用的拓展loader
2.2. 语法之一
- 值为一个对象
- 对象中的loader属性, 值为字符串, 表示所用的loader
- options属性, 值为对象, 用来给loader传参
3. exclude和include属性
顾名思义, 值同样可以使用正则表达式
4. type属性
- 表示使用webpack内置的loader
- 值为字符串, 表示loader的类型
4.1. 静态资源(图片之类的)
“asset/resource”
实例:
rules:[
{
test:/\.css$/i,
use:["style-loader","css-loader"],
},
{
test:/\.(png|svg|jpg|jpeg|gif)$/i,
type:"asset/resource",
},
{
test:/\.js$/i,
exclude: /node_modules/,
use:{
loader: "babel-loader",
option:{
presets:["@babel/preset-env"]
}
}
},
]