1. 程式人生 > >webpack之file-loader載入字型、圖片路徑問題(八)

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

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

一、為了便於理解問題,下面放上構建後的檔案目錄(字型引用路徑存在問題):
這裡寫圖片描述

二、修改file-loader的配置

{
    test: /\.(woff|woff2|eot|ttf|otf)$/,
    use: [{
        loader:'file-loader',
        options: {
            name: '[path][name].[ext]',//path為相對於context的路徑
context:'src', publicPath:function(url){//返回最終的資源相對路徑 return path.relative(distDir,url).replace(/\\/g,'/'); } } }] }

這裡需要注意:

  1. [path]是指相對於src的字型輸出路徑,比如src/fonts/ xxx.ttf,輸出在dist/fonts/xxx.ttf。
  2. css中url中的字型路徑是由webpack_public_path + 輸出路徑確定的,前者即為webpack配置檔案中output.publicPath的值。
  3. 上面配置中publicPath中的url就是webpack_public_path + 輸出路徑的值,然後再求出對輸出根目錄的相對路徑。

三、修改後的結果

這裡寫圖片描述

相關推薦

webpackfile-loader載入字型圖片路徑問題

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

webpack loader載入css圖片

1. 載入 樣式檔案 .css npm install --save-dev style-loader css-loader 2.webpack 加入module 配置 //提供目錄 const path = require('path'); // module.

Android圖片載入框架最全解析,帶你全面瞭解Glide 4的用法

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。 本篇將是我們這個Glide系列的最後一篇文章。 其實在寫這個系列第一篇文章的時候,Glide就推出4.0.0的RC版了。那個時候因為我一直研究的

自學系列 —— NoSQLRedisMemcache尚矽谷主從複製

Redis 的主從複製,讀寫分離—— Master / Slave      1、是什麼   2、能做什麼    3、怎麼用   一主二僕

android開發Vitamio使用如何直播RTMP流m3u8流HLSRTSP流和 MMS流

在android上,視訊/音訊流直播是極少有人關注的一部分。每當我們討論流媒體,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一個基本的視訊/音訊直播流協議,但是不幸的是Android標準的VideoView不支

二維碼生成掃描圖片識別Zxing

這樣的例子雖然已經很多了,不過我在網上瀏覽了一圈,也沒找到幾個相簿二維碼圖片識別例子,好的演算法識別率才高。這裡有一個好點的演算法,演算法不是我寫的,只是作為整理記錄,給眾多安卓開發者一個方便。demo的UI有點low,不過功能卻是實實在在,有需要的朋友可以自定義一些UI介

WebLogic的研究三--開發部署EJB1

這裡不會討論EJB的概念,只討論如何編寫一個簡單EJB,部署EJB,與JBuilder的整合,本文先把介紹僅用文字編輯器編寫一個最簡單的EJB所需要的一切,以讓大家一覽EJB的概貌,然後才介紹如何把Weblogic與JBuilder整合起來,使用JBuilder開發Weblo

演算法工程師修仙路:吳恩達機器學習

吳恩達機器學習筆記及作業程式碼實現中文版 第六章 神經網路學習 特徵和直觀理解 從本質上講,神經網路能夠通過學習得出其自身的一系列特徵。 神經網路中,單層神經元( 無中間層)的計算可用來表示邏輯運算,比如邏輯與(AND)、邏輯或(OR)。 邏輯

學習理論模型選擇——Andrew Ng機器學習筆記

內容提要 這篇部落格主要的內容有: 1. 模型選擇 2. 貝葉斯統計和規則化(Bayesian statistics and regularization) 最為核心的就是模型的選擇,雖然沒有那麼多複雜的公式,但是,他提供了更加巨集觀的指導,而且很多時候

深度學習筆記——理論與推導Structured Learning【Sequence Labeling Problem】

Sequence Labeling(序列標註問題),可以用RNN解決,也可以用Structured Learning(two steps,three problems)解決 常見問題: - POS tagging(標記句子中每個詞的詞性):

webpackurl-loader

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

html程式碼在網頁端顯示正常,在手機端呼叫,造成字型圖片有誤差解決方式

htmlStr = [NSStringstringWithFormat:@"<!DOCTYPE html PUBLIC '-//WAPFORUM//DTD XHTML Mobile 1.0//E

JavaFX 文字型圖片型普通按鈕開關按鈕開關按鈕組

import javafx.application.Application; import javafx.beans.value.ObservableValue; import javafx.scene.Group; import javafx.scene.Scene; import javaf

webpackcss-loader

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

webpack使用file-loader單獨打包js檔案

需求:當我們需要將一個js檔案進行單獨打包,而完全不對其進行處理。以打包jquery為例: 1.在你需要引入jquery的檔案中頭部加上 require('!file-loader?name=sta

webpack學習—— 依賴圖(Dependency Graph) 及 構建目標Targets

targe pan hunk ref bsp strong req class webp Dependency Graph 任何時候,一個文件依賴於另一個文件,webpack 就把此視為文件之間有依賴關系。這使得 webpack 可以接收非代碼資源(non

Python3爬蟲 數據存儲TXTJSONCSV

-c pytho IT light json read 信息 不包含 exc Infi-chu: http://www.cnblogs.com/Infi-chu/ TXT文本存儲 TXT文本存儲,方便,簡單,幾乎適用於任何平臺。但是不利於檢索。 1.舉例: 使用reque

PHP 進階 抽象類abstract接口interfaceTrait特征

包含 中一 man ont 就是 類型 link array ike 抽象類 PHP 5 支持抽象類和抽象方法。定義為抽象的類不能被實例化。 抽象方法只能在抽象類中,抽象類中可以包含非抽象方法 被定義為抽象的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現 繼承

php圖片上傳類支持縮放裁剪圖片縮略功能

php圖片上傳類(支持縮放、裁剪、圖片縮代碼: /** * @author [Lee] <[<[email protected]>]> * 1、自動驗證文件是表單提交的文件還是base64流提交的文件 * 2、驗證圖片類型是否合法 * 3、驗證圖片尺寸是否合法 * 4、驗證圖片大小是否合法

Android實戰——第三方服務Bmob後端雲的增刪改查上傳文件獲取文件修改密碼

tid blank 生成 src 上傳圖片 放置 第三方 b數 net 第三方服務之Bmob後端雲的增刪改查、上傳文件、獲取文件、修改密碼(二) 事先說明:這裏的一切操作都是在集成了BmobSDK之後實現的,如果對Bmob還不了解的話,請關註我第一篇Bmob文章 步