css-loader&style-loader

1.webpack可以把以指定入口的一系列相互依賴的模塊打包成一個(gè)文件,這里的模塊指的不只是js,也可以是css;

2.樣式引入兩種方法(這兩種方法都需要配置響應(yīng)的loader):

(1)、在引入css時(shí)贯被,在最后生成的js文件中進(jìn)行處理,動(dòng)態(tài)創(chuàng)建style標(biāo)簽妆艘,塞到head標(biāo)簽里彤灶;

?(2)、打包時(shí)把css文件拆出來批旺,css相關(guān)模塊最終打包到一個(gè)指定的css文件中幌陕,我們手動(dòng)用link標(biāo)簽去引入這個(gè)css文件就可以了;

3.webpack使用樣式的步驟(第一種):

(1)汽煮、安裝style-loader和css-loader搏熄;

? ? ? ? ? ?npm?install?--save-dev?style-loader?css-loader??

(2)、main.js中引用用到的樣式暇赤;

? ? ? ? ? ?require('./main.css');?

(3)心例、在webpack.config.js里配置loader

? ? ? ? ? loaders:?[ { ?

????????????????test:?/\.css$/,??

? ? ? ? ? ? ? ?loader:'style-loaer!css-loader'??

? ? ? ? ? }, { ?

????????????????test:?/\.less$/,??

? ? ? ? ? ? ? ?loader:'style-loaer!css-loader'??

? ? ? ? ? } ?] ?

注:loaders是一個(gè)數(shù)組鞋囊,其中的元素是我們使用的所有l(wèi)oader止后,每個(gè)loader對(duì)應(yīng)一個(gè)object,test是加載器要匹配的文件后綴正則溜腐,!”用來分隔不同的加載器译株。上述loader配置表示,webpack在打包過程中挺益,遇到后綴為css的文件歉糜,就會(huì)使用style-loader和css-loader去加載這個(gè)文件。上面的loader配置是webpack1的寫法望众,對(duì)應(yīng)的webpack2寫法如下(建議用webpack2)

? ? ?rules:?[ ?{ ?

? ? ? ? ? ? ? ?test:?/\.css$/, ?

? ? ? ? ? ? ? ? use:?['style-loader',?'css-loader']??

????????????}拾氓,{ ?

? ? ? ? ? ? ? ?test:?/\.less$/, ?

? ? ? ? ? ? ? ? use:?['style-loader',?'css-loader']??

? } ] ?

注:1.遇到后綴為.css的文件业扒,webpack先用css-loader加載器去解析這個(gè)文件淮阐,遇到“@import”等語句就將相應(yīng)樣式文件引入(所以如果沒有css-loader承匣,就沒法解析這類語句)错负,最后計(jì)算完的css剖笙,將會(huì)使用style-loader生成一個(gè)內(nèi)容為最終解析完的css代碼的style標(biāo)簽臭蚁,放到head標(biāo)簽里邮偎。

? ? ? ?2.loader是有順序的瞧捌,webpack肯定是先將所有css模塊依賴解析完得到計(jì)算結(jié)果再創(chuàng)建style標(biāo)簽棵里。因此應(yīng)該把style-loader放在css-loader的前面(webpack loader的執(zhí)行順序是從右到左)润文。

4、第二種樣式樣式引入的方法:

extract-text-webpack-plugin該插件的主要是為了抽離css樣式,防止將樣式打包在js中引起頁面樣式加載錯(cuò)亂的現(xiàn)象;首先我先來介紹下這個(gè)插件的安裝方法:

? ? (1) npm install extract-text-webpack-plugin --save-dev殿怜;

? ? (2)webpack.config.js中寫入

? ? ? ? ? ?constExtractTextPlugin = require("extract-text-webpack-plugin");

? ? ? ? ? ?module.exports = {

? ? ? ? ? ? ?entry: './src/main.js',

? ? ? ? ? ? ?output: {

? ? ? ? ? ? ? ? ? ? ? ? ? ?path: path.resolve(__dirname, './dist'),

? ? ? ? ? ? ? ? ? ? ? ? ? ?publicPath: '/dist/',

? ? ? ? ? ? ? ? ? ? ? ? ? ?filename: 'build.js'

? ? ? ? ? ? ? ?},

? ? ? ? ? ? ? ?module: {

? ? ? ? ? ? ? ? ?rules: [{

? ? ? ? ? ? ? ? ? ? ? ? ? test: /\.css$/,

? ? ? ? ? ? ? ? ? ? ? ? ?use: ExtractTextPlugin.extract({

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?fallback: "style-loader",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?use: "css-loader"? ? ? ??

? ? ? ? ? ? ? ? ? ? ? })

? ? ? ? ? ? ? ? ?}]

? ? ? ? ? ? ?},

? ? ? ? ? ?plugins: [newExtractTextPlugin("styles.css") ]

? ? ?}

(3)典蝌、在html中引入樣式:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市头谜,隨后出現(xiàn)的幾起案子骏掀,更是在濱河造成了極大的恐慌,老刑警劉巖柱告,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件截驮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡际度,警方通過查閱死者的電腦和手機(jī)葵袭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乖菱,“玉大人坡锡,你說我怎么就攤上這事≈纤” “怎么了鹉勒?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吵取。 經(jīng)常有香客問我贸弥,道長,這世上最難降的妖魔是什么海渊? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任绵疲,我火速辦了婚禮,結(jié)果婚禮上臣疑,老公的妹妹穿的比我還像新娘盔憨。我一直安慰自己,他們只是感情好讯沈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布郁岩。 她就那樣靜靜地躺著,像睡著了一般缺狠。 火紅的嫁衣襯著肌膚如雪问慎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天挤茄,我揣著相機(jī)與錄音如叼,去河邊找鬼。 笑死穷劈,一個(gè)胖子當(dāng)著我的面吹牛笼恰,可吹牛的內(nèi)容都是我干的踊沸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼社证,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼逼龟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起追葡,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤腺律,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后宜肉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匀钧,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年崖飘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榴捡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朱浴,死狀恐怖吊圾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翰蠢,我是刑警寧澤项乒,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站梁沧,受9級(jí)特大地震影響檀何,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜廷支,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一频鉴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恋拍,春花似錦垛孔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至僵娃,卻和暖如春概作,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背默怨。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工讯榕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人先壕。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓瘩扼,卻偏偏與公主長得像谆甜,于是被迫代替她去往敵國和親垃僚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子集绰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • 要說中國四大名著,《水滸傳》的名聲并不小于其他三部谆棺,是以宋江為主的108位梁山好漢英雄起義的史詩類長篇故事栽燕,有不少...
    向沐然閱讀 294評(píng)論 0 0
  • “XX站就要到了,請(qǐng)要下站的旅客準(zhǔn)備好行李物品改淑“恚” 聽著廣播的聲音,風(fēng)睜開了眼睛朵夏,嘴角微微的一笑蔼啦。 “終于到了,終...
    小森有禮閱讀 184評(píng)論 0 0
  • 6:00-7:00看html視頻仰猖,7:00-8:00洗漱吃早餐捏肢,8:00-12:30上課,javaee饥侵。13:00...
    李公子Alice34閱讀 122評(píng)論 0 0