Url-loader vs File-loader Webpack

后端 未结 2 555
北海茫月
北海茫月 2020-12-23 19:34

I\'m trying to figure out the difference between url-loader vs file-loader. What does DataURl mean?

The url-loader works like the file-lo

相关标签:
2条回答
  • 2020-12-23 19:49

    Just wanted to add to Jens' anwer

    file-loader will copy files to the build folder and insert links to them where they are included. url-loader will encode entire file bytes content as base64 and insert base64-encoded content where they are included. So there is no separate file.

    They are mostly both used for media assets such as images. Mostly images.

    This technique may make page load faster because there are fewer http-requests to the server to download files.

    It's also important that you can specify size limit for url-loader. It will automatically fall back to file-loader for all files beyond this size:

    {
        test: /\.(png|jpg|gif)$/i,
        use: [{
            loader: 'url-loader',
            options: {
                limit: 8192 // in bytes
            }
        }]
    }
    
    0 讨论(0)
  • 2020-12-23 19:55

    url-loader will encode files to base64 and include them inline rather than having them loaded as separate files with another request.

    A base64 encoded file may look something like this:

    data:;base64,aW1wb3J0IFJlYWN0IGZ...
    

    This would be added into your bundle.

    0 讨论(0)
提交回复
热议问题