CSS代碼分離

為了用webpack打包CSS文件,必須在在你的JavaScript代碼中引入CSS文件, 并運(yùn)用 css-loader (將CSS輸出為JS模塊), 還可以運(yùn)用ExtractTextWebpackPlugin插件 (提取已經(jīng)被打包的CSS并輸出為CSS文件)笋额。

引入CSS

像JavaScript模塊一樣引入CSS文件,例如在vendor.js中:

import 'bootstrap/dist/css/bootstrap.css';

使用css-loader

webpack.config.js配置 css-loader如下:

module.exports = {
    module: {
        rules: [{
            test: /\.css$/,
            use: 'css-loader'
        }]
    }
}

如此劈猿,CSS與您的JavaScript被打包在一起沮榜。

這有一個(gè)缺點(diǎn)尚胞,你將無(wú)法利用瀏覽器的異步和并行加載CSS的能力签钩。 相反幻锁,您的網(wǎng)頁(yè)必須等待,直到整個(gè)JavaScript包加載完成边臼,才能去繪制頁(yè)面。

webpack可以運(yùn)用 ExtractTextWebpackPlugin插件單獨(dú)打包CSS來(lái)幫助我們來(lái)解決這一問(wèn)題 假消。

使用ExtractTextWebpackPlugin

執(zhí)行如下命令柠并,安裝 ExtractTextWebpackPlugin 插件

npm i --save-dev extract-text-webpack-plugin@beta

為了使用這一插件,我們需要對(duì) webpack.config.js文件做兩處修改富拗。

module.exports = {
    module: {
         rules: [{
             test: /\.css$/,
-            use: 'css-loader'
+            use: ExtractTextPlugin.extract({
+                use: 'css-loader'
+            })
         }]
     },
+    plugins: [
+        new ExtractTextPlugin('styles.css'),
+    ]
}

我們可以為所有的CSS模塊生成一個(gè)單獨(dú)的新包臼予,并且以一個(gè)單獨(dú)的標(biāo)簽在index.html中引入。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啃沪,一起剝皮案震驚了整個(gè)濱河市粘拾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌创千,老刑警劉巖缰雇,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件入偷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡械哟,警方通過(guò)查閱死者的電腦和手機(jī)疏之,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)暇咆,“玉大人锋爪,你說(shuō)我怎么就攤上這事“忠担” “怎么了其骄?”我有些...
    開(kāi)封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扯旷。 經(jīng)常有香客問(wèn)我拯爽,道長(zhǎng),這世上最難降的妖魔是什么薄霜? 我笑而不...
    開(kāi)封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任某抓,我火速辦了婚禮,結(jié)果婚禮上惰瓜,老公的妹妹穿的比我還像新娘否副。我一直安慰自己,他們只是感情好崎坊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布备禀。 她就那樣靜靜地躺著,像睡著了一般奈揍。 火紅的嫁衣襯著肌膚如雪曲尸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天男翰,我揣著相機(jī)與錄音另患,去河邊找鬼。 笑死蛾绎,一個(gè)胖子當(dāng)著我的面吹牛昆箕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播租冠,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鹏倘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了顽爹?” 一聲冷哼從身側(cè)響起纤泵,我...
    開(kāi)封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镜粤,沒(méi)想到半個(gè)月后捏题,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體玻褪,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年涉馅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了归园。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稚矿,死狀恐怖庸诱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情晤揣,我是刑警寧澤桥爽,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站昧识,受9級(jí)特大地震影響钠四,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跪楞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一缀去、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甸祭,春花似錦缕碎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至校焦,卻和暖如春赊抖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寨典。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工氛雪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耸成。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓报亩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親墓猎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺赚楚,特此分享以備自己日后查看毙沾,也希望更多的人看到...
    小小字符閱讀 8,171評(píng)論 7 35
  • 前言 WebPack 是什么? WebPack 是什么宠页,WebPack 可以看做是模塊打包機(jī):它做的事情是左胞,分析你...
    Promise__閱讀 1,128評(píng)論 3 12
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng)寇仓,為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack烤宙,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,185評(píng)論 40 247
  • 一個(gè)美美的下午遍烦,懷著一顆感受高雅的心和小伙伴一起去了鄭史云老師的茶點(diǎn)室-一棟優(yōu)雅別致的別墅!剛走到門口就看到了一臺(tái)...
    e0f29164ce7b閱讀 262評(píng)論 0 0