Webpack提供了各种加载器(Loader)来处理不同类型的资源文件。下面是处理图片、CSS和字体文件的示例:
1. 图片文件
- 安装 file-loader 或 url-loader:
npm install file-loader
或npm install url-loader
- 在Webpack配置文件中配置加载器:
module: {
rules: [
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[hash].[ext]', // 文件指纹配置
outputPath: 'images/', // 输出目录
}
}
]
}
]
}
以上配置将处理以 .png、.jpg 或 .gif 结尾的图片文件,并将它们输出到指定的目录中。
2. CSS 文件
- 安装 style-loader 和 css-loader:
npm install style-loader css-loader
- 在Webpack配置文件中配置加载器:
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
以上配置将处理以 .css 结尾的 CSS 文件,并使用 style-loader 和 css-loader 进行加载和处理。
3. 字体文件
- 安装 file-loader 或 url-loader:
npm install file-loader
或npm install url-loader
- 在Webpack配置文件中配置加载器:
module: {
rules: [
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[hash].[ext]', // 文件指纹配置
outputPath: 'fonts/' // 输出目录
}
}
]
}
]
}
以上配置将处理以 .woff、.woff2、.eot、.ttf 或 .otf 结尾的字体文件,并将它们输出到指定的目录中。
注意❗
注意,在配置加载器时,你可以根据自己的需求自定义加载器的选项。这些加载器可以在Webpack配置中的 module.rules 中进行定义。