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

加載圖片

First of all 大莫,我們需要安裝對(duì)應(yīng)的loader,它會(huì)將樣式中引用到的圖片轉(zhuǎn)換為模塊來進(jìn)行處理敏沉,ok我們開始安裝:

npm install url-loader --save-dev

當(dāng)然也可以去 package.json 中添加依賴腐芍,然后 npm install 是一樣的效果

現(xiàn)在我們?nèi)ロ?xiàng)目目錄下創(chuàng)建一個(gè)img的文件夾养筒,放兩張圖分別為png格式和jpg格式。

然后修改 webpack.package.js:

loaders: [
    { test: /\.css$/, loader: "style-loader!css-loader" },
    { test: /\.(png|jpg)$/, loader: "url-loader?limit=8192" }   // 添加到這斩披!并且會(huì)按照文件大小, 或者轉(zhuǎn)化為 base64, 或者單獨(dú)作為文件
    //在大小限制后可以加上&name=./[name].[ext]溜族,會(huì)將我們的文件生成在設(shè)定的文件夾下。
]

接下來在index.html中添加:

![](img/m.png)
<div id="pic1"></div>
<div id="pic2"></div>

然后在css中添加:

#pic1{
    width: 300px;
    height: 300px;
    background-image: url(img/m.png);
}
#pic2{
    width: 200px;
    height: 200px;
    background-image: url(img/shaizi.jpg);
}

繼續(xù)運(yùn)行webpack垦沉,如果正確無報(bào)錯(cuò)直接打開瀏覽器就可以看到圖片煌抒,如果報(bào)錯(cuò),運(yùn)行如下命令:

npm install file-loader --save-dev

再次進(jìn)行嘗試厕倍!

現(xiàn)在我們打開瀏覽器的調(diào)試工具寡壮,可以看到小于8K的 背景圖片 圖片已經(jīng)被轉(zhuǎn)化成了base64的編碼,而大于8k的圖片則并沒有轉(zhuǎn)化(注意它的地址的變化6锿洹)况既。 直接使用img導(dǎo)入的圖也并沒有進(jìn)行base64的轉(zhuǎn)化。

熱加載

當(dāng)項(xiàng)目逐漸豐滿健壯起來的時(shí)候组民,webpack的編譯時(shí)間會(huì)變長(zhǎng)棒仍,可以通過設(shè)置一些參數(shù)讓編譯輸出的內(nèi)容帶有進(jìn)度和顏色

webpack --progress --colors
  1. 最基本的啟動(dòng)webpack命令。
webpack
  1. 提供watch方法邪乍,實(shí)時(shí)進(jìn)行打包更新降狠。
webpack -w
  1. 對(duì)打包后的文件進(jìn)行壓縮
webpack -p
  1. 提供SourceMaps,方便調(diào)試
webpack -d
  1. 輸出性能數(shù)據(jù)庇楞,可以看到每一步的耗時(shí)
webpack --profile
  1. 默認(rèn)情況下 node_modules 下的模塊會(huì)被隱藏榜配,加上這個(gè)參數(shù)可以顯示這些被隱藏的模塊
webpack --display-modules

Tips

在編程過程中,你會(huì)不會(huì)覺得我們每次做一些修改都要反反復(fù)復(fù)去命令行里敲這個(gè)webpack很繁瑣吕晌,所以webpack人性化的有一種監(jiān)聽的機(jī)制蛋褥,下面介紹。

webpack 為我們提供了一個(gè)webpack --watch睛驳,他會(huì)啟動(dòng)監(jiān)聽模式烙心。開啟監(jiān)聽模式后膜廊,沒有變化的模塊會(huì)在編譯后緩存到內(nèi)存中,而不會(huì)每次都被重新編譯淫茵,所以監(jiān)聽模式的整體速度是很快的爪瓜。

在我們執(zhí)行該命令后,修改一下css樣式表匙瘪,刷新瀏覽器發(fā)現(xiàn)樣式發(fā)生了我們預(yù)期要的變化铆铆,但是顯然這個(gè)還要我們?nèi)ナ謩?dòng)刷新瀏覽器,這不是我想要的結(jié)果丹喻,所以使用webpack-dev-server會(huì)是一個(gè)更好的辦法薄货!

安裝  npm install webpack -dev-server -g

運(yùn)行  webpack -dev-server
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市碍论,隨后出現(xiàn)的幾起案子谅猾,更是在濱河造成了極大的恐慌,老刑警劉巖鳍悠,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件税娜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡贼涩,警方通過查閱死者的電腦和手機(jī)巧涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遥倦,“玉大人谤绳,你說我怎么就攤上這事√桓纾” “怎么了缩筛?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)堡称。 經(jīng)常有香客問我瞎抛,道長(zhǎng),這世上最難降的妖魔是什么却紧? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任桐臊,我火速辦了婚禮,結(jié)果婚禮上晓殊,老公的妹妹穿的比我還像新娘断凶。我一直安慰自己,他們只是感情好巫俺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布认烁。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪却嗡。 梳的紋絲不亂的頭發(fā)上舶沛,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音窗价,去河邊找鬼如庭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舌镶,可吹牛的內(nèi)容都是我干的柱彻。 我是一名探鬼主播豪娜,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼餐胀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了瘤载?” 一聲冷哼從身側(cè)響起否灾,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸣奔,沒想到半個(gè)月后墨技,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挎狸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年扣汪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锨匆。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡崭别,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恐锣,到底是詐尸還是另有隱情茅主,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布土榴,位于F島的核電站诀姚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏玷禽。R本人自食惡果不足惜赫段,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矢赁。 院中可真熱鬧糯笙,春花似錦、人聲如沸坯台。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稠炬,卻和暖如春焕阿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背首启。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工暮屡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毅桃。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓褒纲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親钥飞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子莺掠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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