- CSS文件:
- 配置说明:使用
css - loader
处理CSS文件中的@import
和url()
等引用,style - loader
将CSS插入到DOM中。
- 示例配置:
module: {
rules: [
{
test: /\.css$/,
use: [
'style - loader',
'css - loader'
]
}
]
}
- LESS文件:
- 配置说明:除了
css - loader
和style - loader
,还需要less - loader
和less
将LESS文件转换为CSS。
- 示例配置:
module: {
rules: [
{
test: /\.less$/,
use: [
'style - loader',
'css - loader',
'less - loader',
'less'
]
}
]
}
- JavaScript文件:
- 配置说明:通常使用
babel - loader
来转译JavaScript,使其能在不同环境运行,需要配合@babel/core
和相应的@babel/preset - env
等预设。
- 示例配置:
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel - loader',
options: {
presets: ['@babel/preset - env']
}
}
}
]
}
- 图片文件:
- 配置说明:
url - loader
或file - loader
可以处理图片文件,url - loader
在图片较小时会将其转为DataURL嵌入代码,file - loader
则直接输出文件并返回路径。
- 示例配置(使用
url - loader
):
module: {
rules: [
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url - loader',
options: {
limit: 8192 // 8KB,小于此大小转为DataURL
}
}
]
}
]
}