1. 程式人生 > >webpack之圖片引入-增強的file-loader:url-loader

webpack之圖片引入-增強的file-loader:url-loader

前言:

  • 本文介紹了url-loader(增強的file-loader);
  • url-loader作用:根據需求選擇性的把某些小圖片編碼成base64格式寫進頁面;從而減少伺服器請求。優化效能。

url-loader解決的問題:

如果圖片較多,會發很多http請求,會降低頁面效能。url-loader會將引入的圖片編碼,生成dataURl。相當於把圖片資料翻譯成一串字元。再把這串字元打包到檔案中,最終只需要引入這個檔案就能訪問圖片了。當然,如果圖片較大,編碼會消耗效能。因此url-loader提供了一個limit引數,小於limit位元組的檔案會被轉為DataURl,大於limit的還會使用file-loader進行copy。

url-loader和file-loader是什麼關係呢?

簡答地說,url-loader封裝了file-loader。url-loader不依賴於file-loader,即使用url-loader時,只需要安裝url-loader即可,不需要安裝file-loader,因為url-loader內建了file-loader。

通過上面的介紹,我們可以看到,url-loader工作分兩種情況:

1.檔案大小小於limit引數,url-loader將會把檔案轉為DataURL;

2.檔案大小大於limit,url-loader會呼叫file-loader進行處理,引數也會直接傳給file-loader。因此我們只需要安裝url-loader即可。

正文:

url-loader可以看作是增強版的file-loader。

url-loader把圖片編碼成base64格式寫進頁面,從而減少伺服器請求。

安裝url-loader

npm i -D url-loader

配置webapck.config.js

執行 npm run build

在dist目錄下面找到build成功的index.html頁面。在瀏覽器的控制檯中可以看到圖片以base64的格式載入進頁面。

現在我們做一些優化,如果圖片大小小於50kb則以base64的格式載入,否則以圖片地址方式載入。

相關推薦

webpack圖片引入-增強file-loaderurl-loader

前言: 本文介紹了url-loader(增強的file-loader); url-loader作用:根據需求選擇性的把某些小圖片編碼成base64格式寫進頁面;從而減少伺服器請求。優化效能。 url-loader解決的問題: 如果圖片較多,會發很多http請求,會降低頁

webpack學習筆記-2-file-loaderurl-loader

多個 webp 們的 dirname data dir http請求 文件中 class 一 .前言 如果我們希望在頁面引入圖片(包括img的src和background的url)。當我們基於webpack進行開發時,引入圖片會遇到一些問題。 其中一個就

file-loaderurl-loader

1.前言     如果我們希望在頁面引入圖片(包括img的src和background的url)。當我們基於webpack進行開發時,引入圖片會遇到一些問題。     其中一個就是引用路徑的問題。拿background樣式用url引入背景圖來說,

webpackfile-loader載入字型、圖片路徑問題(八)

問題描述:通過webpack構建之後,發現生成的字型目錄與css中引用的字型路徑不一致,而預設情況下,css中url的路徑是由publicPath和outputPath兩者拼接而成的。 一、為

webpack引入圖片

前言: 本文演示了 webpack如何在css檔案中引入圖片; webpack如何在html中引入圖片; 需要安裝配置的loader: file-loader; 為何要使用file-loader: 如果我們希望在頁面引入圖片(包括img的src和background

webpack教程--08使用url-loader引入圖片

增強的file-loader:url-loader 將圖片編碼成另外的格式(base64) 如果圖片比較小可以用這種方式,過大的話還是打包成圖片 --------------------------------------------------------------

深度學習批量圖片資料增強

在之前的文章中,分別對資料增強的方法以及庫函式進行了介紹,本文將結合實際應用進行批量圖片的資料增強。 背景:專案採集的是灰度圖,原資料只有不到20張圖片,因此,選擇資料增強的方法,通過不同變換方法的組合,實現資料增加的百張以上,這樣才可以放入深度學習模型進行訓練(利用遷移學習)。 話不多

React學習旅----引入圖片

import React from 'react'; // 引入本地圖片,需以元件的形式引入,而遠端圖片則不需要 import logo from '../assets/images/logo.svg'; class News extends React.Component { construc

軟工作業 5結對專案詞頻統計——增強功能

軟工作業5:詞頻統計——增強功能   一、基本資訊       1.1 編譯環境、專案名稱、作者   1 #編譯環境:python3,Geany 2 #專案名稱:結對專案詞之詞頻統計—增強功能 3 #作者:1613072037 張銘銳 4 #

webpackurl-loader

rl-loader對未設定或者小於limit設定的圖片進行轉換,以base64的格式被img的src所使用;而對於大於limit byte的圖片用file-loader進行解析。 webpack.base.conf.js vue-cli 預設設定10000 是10k,小於10k的

安卓專案實戰與UI那點事圖片適配你必須要了解的知識點

1,mipmap和drawable的區別 在Android4.2以上的版本中,提供了對mipmaps的支援,如果你用Andorid Studio開發Android程式會發現Android Studio自動幫你建立了幾個mipmaps資料夾,很多人每次新建一個工程的時候,總是先把mipma

前端構建工具Webpack載入器(loader

背景 Webpack將js、css之類的檔案統一視為一個模組,而如css這樣的模組,它是不可以直接載入的。 那麼就需要專用的loader了,如:less-loader。使用起來是相當的方便,只需要在webpack的構建指令碼中指定一個特殊的rules即可,上程式碼: 安裝 這

webpack重新認知babel-loader

前言:在《 webpack之loader 》中webpack.config.js對babel-loader進行了簡單配置。這篇文章回到我們之前的webpack專案中,看看如何配置babel。正文:回顧之前babel-loader配置專案目錄: package.json 配置。

Webpack打包圖片檔案-url-loader

一,前言 上一篇介紹了webpack使用css-loader和style-loader打包css檔案 這篇介紹Webpack打包圖片檔案,方法和css檔案相似,也是使用loader實現 之前說過Webpack只能處理js和Json格式的檔案,所以css,圖片這

webpack壓縮圖片專案資源優化

webpack打包時,會根據webpack.config.js 中url-loader中設定的limit大小來對圖片進行處理,小於limit的圖片轉化成base64格式,其餘的不做操作。對於比較大的圖片我們可以用image-webpack-loader 來壓縮圖片。  n

OpenCV探索路(十八)使用imwrite調整儲存的圖片質量

近日在用opencv做一些影象處理的操作時,需要對一些高解析度的影象進行儲存。比如,在操作一個容量為230M的影象後,並對該影象儲存為JPG格式後,發現影象容量變為80M了!針對這個問題,忙了大半天,到處翻閱資料,終於知道為什麼了。 先舉個例子說明自己遇到的問題,為了看出效果,我特意用了一個高解析度的圖片做實

webpack中網頁背景圖片url-loader的使用

安裝 配置規則 有時候大的圖片不希望設定base64編碼,這時需要設定limit屬性等於或者大於給定值就不進行編碼 如果不想讓圖片的名字變為雜湊值   假如:引入相同名稱的圖片 結果會出現兩張一樣的圖片,因為後來者替換 解決辦法:名

”一個專案“引入”另一個專案“使用另一個專案的方法以及圖片等方法-Library庫檔案

“一個專案“引入”另一個專案“:使用另一個專案的方法以及圖片等方法-Library庫      1. ”另一個專案(作為Library專案)“ - 右鍵 - properties - Android - 勾選Is Library:如下圖               

Vue系列 => webpackurl loader

安裝: npm i url-loader file-loader -D  //url-loader內部依賴file-loader webpack.config.js const path = require('path'); const htmlWebpackPlugin = requi

webpackcss-loader

如果我們在打包的入口js檔案中import了css檔案,並且想要把css檔案作為<style>的內容插入到模版檔案,這時候我們要用到webpack的css-loader和style-loader,前者用於在js中載入css,後者把載入的css作為style標籤內