sta*_*lei 33 javascript urlloader webpack webpack-file-loader
我想弄清楚url-loader和file-loader之间的区别.什么DataURl意思?
url-loader的工作方式与文件加载器类似,但如果文件小于字节限制,则可以返回DataURL.
jen*_*ens 44
url-loader 将文件编码为base64并将它们包含在内联中,而不是将它们作为单独的文件与另一个请求一起加载.
base64编码的文件可能如下所示:
data:;base64,aW1wb3J0IFJlYWN0IGZ...
Run Code Online (Sandbox Code Playgroud)
这将添加到您的包中.
Ghe*_*man 14
只是想添加到Jens的答案中
file-loader会将文件复制到build文件夹,并在其中包含指向它们的链接的地方插入链接。url-loader会将整个文件字节内容编码为base64,并在其中包含base64编码的内容中插入。因此,没有单独的文件。
它们大多都用于媒体资产,例如图像。主要是图像。
由于向服务器下载文件的HTTP请求较少,因此该技术可以使页面加载速度更快。
指定的大小限制也很重要url-loader。file-loader对于超出此大小的所有文件,它将自动回退到:
{
test: /\.(png|jpg|gif)$/i,
use: [{
loader: 'url-loader',
options: {
limit: 8192 // in bytes
}
}]
}
Run Code Online (Sandbox Code Playgroud)