學(xué)習(xí)webpack(二)

在上篇博客中我們通過(guò)webpack將first.js和entry.js兩個(gè)文件打包成了bundle.js,除此之外還可以通過(guò)引入其他的loader,處理各種類(lèi)型的文件辆布。

loader的介紹

Loader可以理解為是模塊和資源的轉(zhuǎn)換器瞬矩,它本身是一個(gè)函數(shù),接受源文件作為參數(shù)锋玲,返回轉(zhuǎn)換的結(jié)果景用。這樣,我們就可以通過(guò)require來(lái)加載任何類(lèi)型的模塊或文件嫩絮,比如VUE丛肢、JSX围肥、SASS 或圖片剿干。

loader的特性:

  • Loader可以通過(guò)管道方式鏈?zhǔn)秸{(diào)用,每個(gè)loader可以把資源轉(zhuǎn)換成任意格式并傳遞給下一個(gè)loader穆刻,但是最后一個(gè)loader必須返回JavaScript置尔。
  • Loader可以同步或異步執(zhí)行。
    Loader運(yùn)行在node.js環(huán)境中氢伟,所以可以做任何可能的事情榜轿。
  • Loader可以接受參數(shù),以此來(lái)傳遞配置項(xiàng)給loader朵锣。
  • Loader可以通過(guò)文件擴(kuò)展名(或正則表達(dá)式)綁定給不同類(lèi)型的文件谬盐。
  • Loader可以通過(guò)npm發(fā)布和安裝。
  • 除了通過(guò)package.json的main指定诚些,通常的模塊也可以導(dǎo)出一個(gè)loader來(lái)使用飞傀。
  • Loader可以訪問(wèn)配置。
  • 插件可以讓loader擁有更多特性诬烹。
  • Loader可以分發(fā)出附加的任意文件砸烦。

loader使用

拿讀取css文件舉個(gè)栗子

安裝用來(lái)讀取css文件的css-loader
再用 style-loader 把它插入到頁(yè)面中。

在命令行中輸入:npm install css-loader style-loader --save-dev

然后檢查下你的 package.json 文件看看是否發(fā)生了一下的變化:

"devDependencies": {
    "css-loader": "^0.28.1",
    "style-loader": "^0.17.0",
    "webpack": "^2.5.1"
  }

接下來(lái)我們新建一個(gè)css文件命名為style.css,內(nèi)容為:

#app{
    color: red;
}

下面我們要對(duì)entry.js進(jìn)行一些添加修改:

require("!style-loader!css-loader!./style.css");

然后進(jìn)行編譯打包绞吁,命令號(hào)輸入:webpack entry.js bundle.js
完成之后刷新我們的頁(yè)面發(fā)現(xiàn)h1的標(biāo)題變成了紅色幢痘。

當(dāng)然了,如果覺(jué)得每次require css文件的時(shí)候都要寫(xiě)loader和那么多的前綴家破!我們也可以采取以下這種方式:

require("./style.css")

在進(jìn)行編譯打包時(shí)候颜说,命令行輸入以下:webpack entry.js bundle.js --module-bind "css=style-loader!css-loader"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市汰聋,隨后出現(xiàn)的幾起案子脑沿,更是在濱河造成了極大的恐慌,老刑警劉巖马僻,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庄拇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)措近,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)溶弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瞭郑,你說(shuō)我怎么就攤上這事辜御。” “怎么了屈张?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵擒权,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我阁谆,道長(zhǎng)碳抄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任场绿,我火速辦了婚禮剖效,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焰盗。我一直安慰自己璧尸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布熬拒。 她就那樣靜靜地躺著爷光,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澎粟。 梳的紋絲不亂的頭發(fā)上蛀序,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音捌议,去河邊找鬼哼拔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓣颅,可吹牛的內(nèi)容都是我干的倦逐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宫补,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼檬姥!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起粉怕,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤健民,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后贫贝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秉犹,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛉谜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崇堵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片型诚。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸳劳,靈堂內(nèi)的尸體忽然破棺而出狰贯,到底是詐尸還是另有隱情,我是刑警寧澤赏廓,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布涵紊,位于F島的核電站,受9級(jí)特大地震影響幔摸,放射性物質(zhì)發(fā)生泄漏摸柄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一抚太、第九天 我趴在偏房一處隱蔽的房頂上張望塘幅。 院中可真熱鬧昔案,春花似錦尿贫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至捞稿,卻和暖如春又谋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娱局。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工彰亥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衰齐。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓任斋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親耻涛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子废酷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺,特此分享以備自己日后查看抹缕,也希望更多的人看到...
    小小字符閱讀 8,168評(píng)論 7 35
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng)澈蟆,為了節(jié)省你的閱讀時(shí)間,在文前列寫(xiě)作思路如下: 什么是 webpack卓研,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,470評(píng)論 2 71
  • 序 一望無(wú)際的白色空間里趴俘,一名神情憂郁的黑衣男子正在嘟囔些什么,我們走近一點(diǎn),可以聽(tīng)到 ...
    Canon_dcd0閱讀 648評(píng)論 0 0
  • 相信很多讀過(guò)余華的書(shū)的人都知道活著和兄弟寥闪,還有許三觀带膀,在讀這些書(shū)的時(shí)候,我想大多數(shù)人的心情都是類(lèi)似的橙垢,壓抑垛叨,壓抑,...
    伏帖圓舞曲閱讀 267評(píng)論 0 0