跳到主要内容

配置图片 loader

在使用 Rspack(或类似的构建工具,如 Webpack)时,如果你尝试在项目中引用 .jpg 文件并遇到错误提示 You may need an appropriate loader to handle this file type,这通常意味着你需要配置一个合适的 loader 来处理图像文件。

1. 安装必要的 loader

安装 file-loader 或 url-loader

npm install file-loader --save-dev

如果希望图片经过处理后,最终作为小图像文件内联到 JavaScript 中,可以使用 url-loader

2. 配置 loader

test: 正则表达式,用于匹配需要处理的文件类型。在这里,我们匹配 .png、.jpg、.jpeg 和 .gif 文件。 use: 指定使用的 loader。在这里,我们使用 file-loader 或 url-loader。 options: 配置 loader 的选项。 name: 指定输出文件的命名规则。 limit: (仅在使用 url-loader 时)指定文件大小限制,小于此大小的文件将被转换为 base64 格式。

file-loader

module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: "file-loader",
options: {
name: "[path][name].[ext]",
},
},
],
},
],
},
};

url-loader

module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: "url-loader",
options: {
limit: 8192, // 如果文件小于8KB,则将其转换为base64格式
name: "[path][name].[ext]",
},
},
],
},
],
},
};