5烘浦、webpack從0到1-處理css文件

講下webpack如何處理css樣式文件铜犬。
git倉庫:webpack-demo

1、新建

  • 進入項目中示损,在src目錄下新建一個styles/header.css文件湖笨。
 webpack-demo/chapter5
  ...
  |- /src
    |- /assets
    |- content.js
    |- footer.js
    |- header.js
    |- index.js
    |- logo.js
+   |- header.css
  |- index.html
  |- package.json
  |- webpack.config.js
  ...  
  • 里面手寫一行簡單的樣式迅栅。
/* header.css */
.header {
  background: red;
}
  • src/header.js中給這個塊級元素添加一個.header類名小泉。
// header.js
export function createHeader() {
  const div = document.createElement("div");
  div.innerText = "頭部塊";
+ div.classList.add("header");
  document.body.appendChild(div);
}
  • src/index.js模塊中引入這個header.css文件,這樣頭部塊就會應用這行樣式肢预,使其背景變?yōu)榧t色矛洞。
// index.js
import { createLogo } from "./logo";
import { createHeader } from "./header";
import { createContent } from "./content";
import { createFooter } from "./footer";

+ import "./styles/header.css";

createLogo();
createHeader();
createContent();
createFooter();

2、處理css

  • 接下來我們就需要安裝相應的loader了來處理css文件了烫映。
$ npm install style-loader css-loader --save-dev 
  • 安裝完成了以后我們需要在webpack.config.js中配置它沼本。
...
  module: {
    rules: [
      // 處理css等樣式文件
+     {
+       test: /\.css$/,
+       use: ["style-loader", "css-loader"]
+     }
    ]
  }
...
  • 然后我們執(zhí)行命令打包,打包成功后打開dist/index.html文件就可以看到瀏覽器中正常顯示頭部塊為紅色的背景色锭沟。
$ npm run build

3抽兆、運行機制

  • 打包沒問題、瀏覽器中預覽也沒問題族淮,這時候我們就要想辫红,style-loadercss-loader做了什么事情?
  • 首先第一點我們需要知道的是祝辣,在上面use: ["style-loader", "css-loader"]這行代碼中厉熟,在webpack中是先執(zhí)行css-loader再執(zhí)行style-loader的,也就是我們常說的较幌,webpack中執(zhí)行的順序是從下到上,從右到左白翻。
  • 當遇到.css文件的時候乍炉,先走css-loader,這個loader使你能夠使用類似@importurl(...)的方法實現(xiàn)require/import的功能滤馍。
  • 再走style-loader岛琼,它可以將編譯完成的css掛載到html中。如圖:

4巢株、小結(jié)

  • webpackloader加載順序是從下到上槐瑞,從右到左
  • css-loader使你能夠使用類似@importurl(...)的方法實現(xiàn)require/import的功能阁苞;style-loader可以將編譯完成的css掛載到html中困檩。
  • 這兩個loader還有許多的配置項可以學習參考,大家可以去下面給的鏈接去了解那槽。

參考鏈接:

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼沿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子骚灸,更是在濱河造成了極大的恐慌糟趾,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異义郑,居然都是意外死亡蝶柿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門非驮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來交汤,“玉大人,你說我怎么就攤上這事院尔◎哒梗” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵邀摆,是天一觀的道長纵顾。 經(jīng)常有香客問我,道長栋盹,這世上最難降的妖魔是什么施逾? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮例获,結(jié)果婚禮上汉额,老公的妹妹穿的比我還像新娘。我一直安慰自己榨汤,他們只是感情好蠕搜,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著收壕,像睡著了一般妓灌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜜宪,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天虫埂,我揣著相機與錄音,去河邊找鬼圃验。 笑死掉伏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的澳窑。 我是一名探鬼主播斧散,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼照捡!你這毒婦竟也來了颅湘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤栗精,失蹤者是張志新(化名)和其女友劉穎闯参,沒想到半個月后瞻鹏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡鹿寨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年新博,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脚草。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赫悄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馏慨,到底是詐尸還是另有隱情埂淮,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布写隶,位于F島的核電站倔撞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏慕趴。R本人自食惡果不足惜痪蝇,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冕房。 院中可真熱鬧躏啰,春花似錦、人聲如沸耙册。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽详拙。三九已至想际,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溪厘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工牌柄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畸悬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓珊佣,卻偏偏與公主長得像蹋宦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咒锻,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 目錄第1章 webpack簡介 11.1 webpack是什么冷冗? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,734評論 0 1
  • 在現(xiàn)在的前端開發(fā)中,前后端分離惑艇、模塊化開發(fā)蒿辙、版本控制拇泛、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評論 1 32
  • 原文首發(fā)于:Webpack 3,從入門到放棄 Update (2017.8.27) : 關于 output.pub...
    昵稱都被用完了衰閱讀 1,896評論 4 19
  • 構(gòu)建工具逐漸成為前端工程必備的工具泰偿,Grunt熄守、Gulp、Fis耗跛、Webpack等等裕照,譯者有幸使用過Fis、Gul...
    陳堅生閱讀 6,012評論 4 64
  • 作者郝景芳。 本書從教師和媽媽兩重身份出發(fā)看待中國的體制內(nèi)教育烟阐,并不覺得糟糕搬俊,對比以色列猶太民族的教育之后得出結(jié)論...
    菲常有愛閱讀 189評論 0 0