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,'/');
}
}
}]
}
這裡需要注意:
- [path]是指相對於src的字型輸出路徑,比如src/fonts/ xxx.ttf,輸出在dist/fonts/xxx.ttf。
- css中url中的字型路徑是由webpack_public_path + 輸出路徑確定的,前者即為webpack配置檔案中output.publicPath的值。
- 上面配置中publicPath中的url就是webpack_public_path + 輸出路徑的值,然後再求出對輸出根目錄的相對路徑。
三、修改後的結果
相關推薦
webpack之file-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版了。那個時候因為我一直研究的
自學系列之 —— NoSQL、Redis、Memcache、尚矽谷(八)主從複製
Redis 的主從複製,讀寫分離—— Master / Slave 1、是什麼 2、能做什麼 3、怎麼用 一主二僕
android開發之Vitamio使用之如何直播RTMP流、m3u8流(HLS)、RTSP流和 MMS流
在android上,視訊/音訊流直播是極少有人關注的一部分。每當我們討論流媒體,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一個基本的視訊/音訊直播流協議,但是不幸的是Android標準的VideoView不支
二維碼生成、掃描、圖片識別(Zxing)
這樣的例子雖然已經很多了,不過我在網上瀏覽了一圈,也沒找到幾個相簿二維碼圖片識別例子,好的演算法識別率才高。這裡有一個好點的演算法,演算法不是我寫的,只是作為整理記錄,給眾多安卓開發者一個方便。demo的UI有點low,不過功能卻是實實在在,有需要的朋友可以自定義一些UI介
WebLogic的研究之三--開發、部署EJB(1)
這裡不會討論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(標記句子中每個詞的詞性):
webpack之url-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
webpack之css-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爬蟲(八) 數據存儲之TXT、JSON、CSV
-c pytho IT light json read 信息 不包含 exc Infi-chu: http://www.cnblogs.com/Infi-chu/ TXT文本存儲 TXT文本存儲,方便,簡單,幾乎適用於任何平臺。但是不利於檢索。 1.舉例: 使用reque
PHP 進階之 抽象類(abstract)、接口(interface)、Trait(特征)
包含 中一 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文章 步