file-loader

原文地址:https://webpack.js.org/loaders/file-loader/
webpack版本:2.2.1

特例:在組件的模板文件中,若以相對路徑的方式引用資源,file-loader在打包資源時不會改變圖片資源的路徑烹棉。建議在組件的模板文件中使用絕對路徑的方式引用資源洗做。若堅持使用相對路徑的方式驻呐,那么要使用如下形式:

src="${ require(' 資源的相對路徑') }"

Install

cnpm install --save-dev file-loader

Usage

默認情況下,經(jīng)file-loader處理后的文件的文件名變成了文件內(nèi)容的MD5 hash疏魏,后綴名為源文件的后綴名蛉艾。

var url = require("file-loader!./file.png");
// => emits file.png as file in the output directory and returns the public url
// =>returns i. e. "/public-path/0dcbbaa701328a3c262cfd45869e351f.png"
// 注:將file.png以一個文件的方式發(fā)布到輸出目錄下钳踊,并且在文件引用位置返回public url,此時文件引用是有效的勿侯,圖片能夠呈現(xiàn)出來拓瞪。

默認情況下,經(jīng)file-loader處理后的文件會被發(fā)布到輸出目錄下罐监,但如果需要的話也可以不發(fā)布(例如吴藻,對于服務(wù)端的包來說)

var url = require("file-loader?emitFile=false!./file.png");
// =>  returns the public url but does NOT emit a file
// => returns i. e. "/public-path/0dcbbaa701328a3c262cfd45869e351f.png"
//注: file-loader為文件引用位置返回了public url瞒爬,但是經(jīng)其處理后的文件沒有被發(fā)布到輸出目錄下弓柱,此時文件引用是無效的,圖片不能呈現(xiàn)出來侧但。

Filename templates

你可以使用查詢參數(shù)(query parameter)name來為你的文件配置custom filename template(客戶端文件名模式 )矢空。例如,從context目錄中復(fù)制一個文件到輸出目錄禀横,并且保留完整的目錄結(jié)構(gòu)屁药,你可以使用:

?name=[path][name].[ext]

默認情況下,你指定的path和name會將打包后的文件輸出到相同的目錄中柏锄,并且也會使用相同的 URL path來訪問該文件酿箭。

注意:在webpack2的配置文件中复亏,需將query parameter作為options的屬性進行設(shè)置。

你可以使用查詢參數(shù)outputPathpublicPath來指定custom output(客戶端輸出)和public paths:

use: "file-loader?name=[name].[ext]&publicPath=assets/foo/&outputPath=app/images/"

Filename template placeholders

  • [ext] the extension of the resource
  • [name] the basename of the resource
  • [path] the path of the resource relative to the context query parameter or option.
  • [hash] the hash of the content, hex-encoded md5 by default
  • [<hashType>:hash:<digestType>:<length>] optionally you can configure
  • other hashTypes, i. e. sha1, md5, sha256, sha512
  • other digestTypes, i. e. hex, base26, base32, base36, base49, base52, base58, base62, base64
  • and length the length in chars
  • [N] the N-th match obtained from matching the current file name against the query param regExp

Examples

require("file-loader?name=js/[hash].script.[ext]!./javascript.js");
// => js/0dcbbaa701328a3c262cfd45869e351f.script.js

require("file-loader?name=html-[hash:6].html!./page.html");
// => html-109fa8.html

require("file-loader?name=[hash]!./flash.txt");
// => c31e9820c001c9c4a86bce33ce43b679

require("file-loader?name=[sha512:hash:base64:7].[ext]!./image.png");
// => gdyb21L.png
// use sha512 hash instead of md5 and with only 7 chars of base64

require("file-loader?name=img-[sha512:hash:base64:7].[ext]!./image.jpg");
// => img-VqzT5ZC.jpg
// use custom name, sha512 hash instead of md5 and with only 7 chars of base64

require("file-loader?name=picture.png!./myself.png");
// => picture.png

require("file-loader?name=[path][name].[ext]?[hash]!./dir/file.png")
// => dir/file.png?e43b20c069c4a01867c31e98cbce33c9
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缭嫡,一起剝皮案震驚了整個濱河市缔御,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妇蛀,老刑警劉巖耕突,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異评架,居然都是意外死亡眷茁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門纵诞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來上祈,“玉大人,你說我怎么就攤上這事浙芙」统眩” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵茁裙,是天一觀的道長塘砸。 經(jīng)常有香客問我,道長晤锥,這世上最難降的妖魔是什么掉蔬? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮矾瘾,結(jié)果婚禮上女轿,老公的妹妹穿的比我還像新娘。我一直安慰自己壕翩,他們只是感情好蛉迹,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著放妈,像睡著了一般北救。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芜抒,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天珍策,我揣著相機與錄音,去河邊找鬼宅倒。 笑死攘宙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹭劈,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼疗绣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铺韧?” 一聲冷哼從身側(cè)響起持痰,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祟蚀,沒想到半個月后工窍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡前酿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年患雏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罢维。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡淹仑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肺孵,到底是詐尸還是另有隱情匀借,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布平窘,位于F島的核電站吓肋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瑰艘。R本人自食惡果不足惜是鬼,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望紫新。 院中可真熱鬧均蜜,春花似錦、人聲如沸芒率。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偶芍。三九已至充择,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腋寨,已是汗流浹背聪铺。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工化焕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萄窜,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像查刻,于是被迫代替她去往敵國和親键兜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理穗泵,服務(wù)發(fā)現(xiàn)普气,斷路器,智...
    卡卡羅2017閱讀 134,704評論 18 139
  • file-loader模塊是webpack打包中用到的一個loader佃延。它實現(xiàn)的功能很簡單: 將要加載的文件復(fù)制到...
    wuww閱讀 3,618評論 0 0
  • 和隔壁小姑娘住一起真棒跋志鳌!晚上回來熬了小米粥履肃,隔壁小美女不會做飯仔沿,沒關(guān)系我做,反正我不刷碗尺棋,啊哈哈哈哈...去買了...
    達浪打啦閱讀 98評論 0 0
  • 大名鼎鼎的正能歷和萬有引歷來啦~~ 這就是眾多大神們說噠“雙歷”啦膘螟!是調(diào)頻的好幫手噢噢成福!用過的小伙伴紛紛表示,自從...
    小蘇_蘇阿胖閱讀 663評論 0 0
  • 從決定端午節(jié)來青島這座城市旅行,到用刷出兩張通往幸福(青島)的火車票内斯,再到刷出兩張通往自由(北京)的火車票……出發(fā)...
    悅讀漫筆閱讀 224評論 0 2