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

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

loader的介紹

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

loader的特性:

  • Loader可以通過管道方式鏈?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可以通過文件擴(kuò)展名(或正則表達(dá)式)綁定給不同類型的文件。
  • Loader可以通過npm發(fā)布和安裝。
  • 除了通過package.json的main指定,通常的模塊也可以導(dǎo)出一個(gè)loader來(lái)使用。
  • Loader可以訪問配置。
  • 插件可以讓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)然了,如果覺得每次require css文件的時(shí)候都要寫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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容