Webpack Loader

Webpack 本身只能處理 JavaScript 模塊,如果要處理其他類型的文件信姓,就需要使用 loader 進行轉(zhuǎn)換培他。

Loader 可以理解為是模塊和資源的轉(zhuǎn)換器,它本身是一個函數(shù)草添,接受源文件作為參數(shù)驶兜,返回轉(zhuǎn)換的結(jié)果。這樣远寸,我們就可以通過require來加載任何類型的模塊或文件抄淑,比如 CoffeeScript、 JSX驰后、 LESS 或圖片肆资。

先來看看 loader 有哪些特性?

Loader 可以通過管道方式鏈式調(diào)用灶芝,每個 loader 可以把資源轉(zhuǎn)換成任意格式并傳遞給下一個 loader 郑原,但是最后一個 loader 必須返回 JavaScript。

Loader 可以同步或異步執(zhí)行夜涕。

Loader 運行在 node.js 環(huán)境中犯犁,所以可以做任何可能的事情。

Loader 可以接受參數(shù)女器,以此來傳遞配置項給 loader酸役。

Loader 可以通過文件擴展名(或正則表達式)綁定給不同類型的文件。

Loader 可以通過npm發(fā)布和安裝晓避。

除了通過package.json的main指定簇捍,通常的模塊也可以導出一個 loader 來使用。

Loader 可以訪問配置俏拱。

插件可以讓 loader 擁有更多特性暑塑。

Loader 可以分發(fā)出附加的任意文件。

Loader 本身也是運行在 node.js 環(huán)境中的 JavaScript 模塊锅必,它通常會返回一個函數(shù)事格。大多數(shù)情況下,我們通過 npm 來管理 loader搞隐,但是你也可以在項目中自己寫 loader 模塊驹愚。

按照慣例,而非必須劣纲,loader 一般以xxx-loader的方式命名逢捺,xxx代表了這個 loader 要做的轉(zhuǎn)換功能,比如json-loader癞季。

在引用 loader 的時候可以使用全名json-loader劫瞳,或者使用短名json。這個命名規(guī)則和搜索優(yōu)先級順序在 webpack 的resolveLoader.moduleTemplatesapi 中定義绷柒。

Default: ["*-webpack-loader","*-web-loader","*-loader","*"]

Loader 可以在require()引用模塊的時候添加志于,也可以在 webpack 全局配置中進行綁定,還可以通過命令行的方式使用废睦。

接上一節(jié)的例子伺绽,我們要在頁面中引入一個 CSS 文件 style.css,首頁將 style.css 也看成是一個模塊嗜湃,然后用css-loader來讀取它奈应,再用style-loader把它插入到頁面中。

/* style.css */body{background: yellow; }

修改 entry.js:

require("!style-loader!css-loader!./style.css")// 載入 style.cssdocument.write('It works.')document.write(require('./module.js'))

安裝 loader:

npminstallcss-loaderstyle-loader

重新編譯打包购披,刷新頁面钥组,就可以看到黃色的頁面背景了。

如果每次requireCSS 文件的時候都要寫 loader 前綴今瀑,是一件很繁瑣的事情程梦。我們可以根據(jù)模塊類型(擴展名)來自動綁定需要的 loader。

將 entry.js 中的require("!style!css!./style.css")修改為require("./style.css")橘荠,然后執(zhí)行:

$ webpack entry.js bundle.js --module-bind'css=style-loader!css-loader'

# 有些環(huán)境下可能需要使用雙引號

$ webpack entry.js bundle.js --module-bind"css=style-loader!css-loader"

顯然屿附,這兩種使用 loader 的方式,效果是一樣的哥童。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挺份,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贮懈,更是在濱河造成了極大的恐慌匀泊,老刑警劉巖优训,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異各聘,居然都是意外死亡揣非,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門躲因,熙熙樓的掌柜王于貴愁眉苦臉地迎上來早敬,“玉大人,你說我怎么就攤上這事大脉「慵啵” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵镰矿,是天一觀的道長琐驴。 經(jīng)常有香客問我,道長秤标,這世上最難降的妖魔是什么棍矛? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮抛杨,結(jié)果婚禮上够委,老公的妹妹穿的比我還像新娘。我一直安慰自己怖现,他們只是感情好茁帽,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屈嗤,像睡著了一般潘拨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饶号,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天铁追,我揣著相機與錄音,去河邊找鬼茫船。 笑死琅束,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的算谈。 我是一名探鬼主播涩禀,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼然眼!你這毒婦竟也來了艾船?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屿岂,沒想到半個月后践宴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡爷怀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年阻肩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霉撵。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖洪囤,靈堂內(nèi)的尸體忽然破棺而出徒坡,到底是詐尸還是另有隱情,我是刑警寧澤瘤缩,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布喇完,位于F島的核電站,受9級特大地震影響剥啤,放射性物質(zhì)發(fā)生泄漏锦溪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一府怯、第九天 我趴在偏房一處隱蔽的房頂上張望刻诊。 院中可真熱鬧,春花似錦牺丙、人聲如沸则涯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粟判。三九已至,卻和暖如春峦剔,著一層夾襖步出監(jiān)牢的瞬間档礁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工吝沫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呻澜,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓惨险,卻偏偏與公主長得像易迹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子平道,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺睹欲,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,140評論 7 35
  • 版權(quán)聲明:本文為博主原創(chuàng)文章闸衫,未經(jīng)博主允許不得轉(zhuǎn)載涛贯。 webpack介紹和使用 一、webpack介紹 1蔚出、由來 ...
    it筱竹閱讀 11,028評論 0 21
  • GitChat技術(shù)雜談 前言 本文較長弟翘,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack骄酗,它要...
    蕭玄辭閱讀 12,671評論 7 110
  • 不等落花,不等秋葉踏烙,只待雪芬飛师骗,這個冬季,守望炭爐讨惩,我只負責煮上一壺清清淡淡的茶水辟癌,等一佳客——星,從山山水水的曠...
    慧順道人閱讀 264評論 2 2
  • 辦公室的窗外有一棵大蓉花樹荐捻,打開窗戶的時候就會有一陣一陣的蓉花的香味飄進來愿待。有一次查《中藥典》合歡花,才知道合...
    LULU魯魯閱讀 1,972評論 0 0