1. 程式人生 > >webpack之引入圖片

webpack之引入圖片

前言:

本文演示了

  • webpack如何在css檔案中引入圖片;
  • webpack如何在html中引入圖片;

需要安裝配置的loader: file-loader;

為何要使用file-loader:

如果我們希望在頁面引入圖片(包括img的src和background的url)。當我們基於webpack進行開發時,引入圖片會遇到一些問題。

    其中一個就是引用路徑的問題。拿background樣式用url引入背景圖來說,我們都知道,webpack最終會將各個模組打包成一個檔案,因此我們樣式中的url路徑是相對入口html頁面的,而不是相對於原始css檔案所在的路徑的。這就會導致圖片引入失敗。這個問題是用file-loader解決的,file-loader可以解析專案中的url引入(不僅限於css),根據我們的配置,將圖片拷貝到相應的路徑,再根據我們的配置,修改打包後文件引用路徑,使之指向正確的檔案。

安裝file-loader

$ npm i -D file-loader

package.json目前配置:

配置webpack.config.js

在common下新增img資料夾,並新增圖片dog.jpeg。

我目前用的專案目錄:

示例一、在css中引入我們的圖片

編寫main.css

在我們的app.js中引入main.css

執行 npm run build構建專案。

示例二、在html中引入圖片:重新編輯我們的app.js

執行 npm run build構建專案。

相關推薦

webpack引入圖片

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

webpack 打包圖片

 我們可以使用webpack打包圖片。打包的具體步驟如下:1.打包圖片時我們需要file-loader。安裝flie-loader。npm install --save-dev file-loader2.配置webpack.fig.js module:{ rules:[

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

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

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

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

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

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

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

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

基於webpack實現多html頁面開發框架八 html引入圖片打包和公共頁面模組複用

一、解決什麼問題   1、html中img引入的圖片地址沒有被替換,找不到圖片   2、html公共部分複用問題,如頭部、底部、浮動層等 二、html中img引入圖片問題解決   1、在index.html插入img,引用圖片<img src="../../assets/img/test.jpe

Webpack“多頁面開發”最佳實戰

初始 local warn func ron 列表 大小 turn one 前言:相信之前看過這篇文章,前端構建工具之“Webpack”的朋友,對於Webpack有了一定的了解。那麽今天就跟大家分享下:如何利用webpack,來進行多頁面項目實戰開發

vue webpack打包背景圖片

mit ima pac 0kb src com 解決 技術 pack vue的背景圖 和 img標簽圖大於10KB都不會轉成base64處理,可以設置limit(不推薦),所以要設置一個公共路徑,解決辦法如下 vue webpack打包背景圖片

久未更 ~ 五 —— 引入外部CSS樣式表 小節

col div ... fun class utf-8 css樣式 splay date > > > > > 久未更 系列一:在html中引入外部css樣式表 1 //引入外部css樣式表 2 //<lilnk&

webpackpostcss集成

brush style 生產 pre chrom 管理 gin test class 項目 為了 兼容各個瀏覽器,需要加各種 c3前綴,如果手動的加肯定 相對比較麻煩,但是現在有webpack,gulp之類的 工具可以自動給我們加上,可以說效率上加速不少。如果 配置中 做個

mybatis 引入多個model

tar integer row 根據 引入 upd edi .org 關聯 配置hessian: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//m

webpack教程(五)——圖片的加載

tar 加載 base64編碼 width webp href 直接 什麽 文件 首先安裝的依賴 npm install file-loader --save-devnpm install image-webpack-loader --save-devnpm insta

webpack resolve.alias(別名)

指定 lang 離開 one class public rom code try module.exports = { entry: ‘./src/main.js‘, output: { path: path.resolve(__dirname,

IJL庫JPEG圖片壓縮

長度 def 釋放 dll rom tmp 一級目錄 加載 ever   如何將比較大的圖片壓縮成比較小的圖片,通常在相機一直拍圖且需要將圖片網絡傳輸時,必須壓縮圖片。相機一般幾十FPS,每張幾M,只能用JPEG有順壓縮才能到可以實時傳輸要求。 還有就是這種特定情況壓縮需要

web性能優化js圖片懶加載

handle nbsp put ++ brush border get nod span html <div class="container"> <ul> <li> <div id="first" cla

webpacksource map

mil 例子 extc 嘗試 -1 fun document filename 混亂 先來一個webpack小例子,項目結構如下: // greeter.js module.exports = function() { var greet = document.

phpcms圖片的登錄信息(帶cookie版)

index rpo pat spa ember end pos php member {php if(!HTTP_REFERER || strpos(HTTP_REFERER,‘&a=login‘)) @header("Location: ".$_GET[‘for

webpackDefinePlugin使用

brush 全局 相關 數據 scrip http 分享圖片 配置 pack   DefinePlugin是webpack註入全局變量的插件,通常使用該插件來判別代碼運行的環境變量。在使用該插件需要註意的是,如果在該插件配置了相關的參數,必須要源碼中使用,webpack才會

Android學習GridView圖片布局適配經驗

statistic style code pop proc lease link csdn ram 開始解說這篇博客之前,我想問一下,當布局相似GridView這樣的