url-loader 功能是通过 limit 配置将图片转换为 base64 ( webpack的loader 将 fs.readFile将图片变成Buffer, 然后toString('base64') )
file-loader 功能是通过 name、outputPath、publicPath、context 等配置 输出一个同等的文件 ( 文件名含有MD5哈希值 )
关系
url-loader 的fallback是默认file-loader,所以当图片没转成base64 ( limit上限 ) 就会 "默认" 调用 file-loader
扩展
url-loader 的 limit 可以 不写、boolean、string、number,还支持其他参数:generator、encoding、esModule,
总结
url-loader不完全依赖于file-loader,是独立互不相关的两个webpack 的 loader