1. URL Loader
加载文件为base64
编码的URL
1.1. 安装
npm install --save-dev url-loader
1.2. 用法
url-loader
功能类似于 file-loader
,但是在文件大小(单位 byte)低于指定的限制时,可以返回一个 DataURL。
import img from './image.png'
webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
}
]
}
}
1.3. Options
Name | Type | Default | Description |
---|---|---|---|
limit |
{Number} |
undefined |
作为Data URL的内联文件的字节限制 |
mimetype |
{String} |
extname |
为文件指定 MIME 类型(否则就会从文件扩展中推断出来) |
fallback |
{String} |
file-loader |
当文件超过限制时,为文件指定loader |
1.3.1. limit
如果文件超过限制,默认情况下file-loader
将被使用,并且所有的查询参数都会被传递给它。
也可以通过fallback
选项使用其他的loader。
这个显示可以通过loader选项来指定,默认情况下无限制。
webpack.config.js
{
loader: 'url-loader',
options: {
limit: 8192
}
}
1.3.2. mimetype
为文件设置 MIME。如果未指定,文件扩展名将被用于查找MIME类型。
webpack.config.js
{
loader: 'url-loader',
options: {
mimetype: 'image/png'
}
}
1.3.3. fallback
webpack.config.js
{
loader: 'url-loader',
options: {
fallback: 'responsive-loader'
}
}
1.4. 维护者
![]() Juho Vepsäläinen |
![]() Joshua Wiens |
![]() Artem Sapegin |
![]() Michael Ciniawsky |
![]() Alexander Krasnoyarov |