处理图片
对于图片、字体等静态文件。可以通过webpack内置资源模块进行处理。具体文档:https://webpack.docschina.org/guides/asset-modules/
module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
// 输出文件路径,类似于file-loader
type: 'asset/resource'
}
]
}
}
module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
// 输出data URI,类似于url-loader
type: 'asset/inline'
}
]
}
}
module.exports = {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
// 小于10kb输入data URI,否则输出文件路径
type: 'asset',
parser: {
dataUrlCondition: {
maxSize: 10 * 1024 // 小于10kb inline,否则resource
}
}
}
]
}
}