webpack個(gè)人總結(jié)

入口:

entry: {

page1: "./page1",

page2:["./entry1","./entry2"]

}

把前面的二個(gè)使用方法結(jié)合使用横蜒。對(duì)象的key是作為打包成的文件的名稱(chēng),所以有多少個(gè)key规哲,就代表打包成多少個(gè)文件蝶溶。

出口:

output: {

path: path: path.join(__dirname,'/public/dist'),

filename: 'static/js/[name].[chunkhash:8].js',

publicPath: publicPath

}

path:打包后的js文件存放地址膝蜈。

filename:文件名稱(chēng)乙漓;如果前面有/開(kāi)始的储狭,webpack自動(dòng)幫你生成目錄互婿;[name]就是entry中的key,[chunkhash:8]自動(dòng)幫你加上hash辽狈。

publicPath:在你網(wǎng)站運(yùn)行時(shí)候可能你訪(fǎng)問(wèn)的資源地址(image慈参,url等)可能不是你打包的目錄(path),publicPath就是在path前加上一段;可以是目錄刮萌,也可以是CDN地址

插件CommonsChunkPlugin

一般會(huì)把jQuery驮配、react、angular等框架或者庫(kù)打包成一個(gè)文件着茸,因?yàn)椴粫?huì)經(jīng)常更改壮锻,可以長(zhǎng)時(shí)間的緩存在用戶(hù)的瀏覽器上。

插件ExtractTextPlugin

webpack把css也當(dāng)成模塊涮阔,在js中可以import css文件猜绣,所以html中不需要手動(dòng)去加css,當(dāng)這個(gè)js加載時(shí)候敬特,會(huì)幫你把css包裹在style標(biāo)簽中插入頁(yè)面掰邢。但是這個(gè)使用場(chǎng)景也是極少的,你還是需要把css生成文件的伟阔。

webpack-dev-server

一個(gè)npm的包辣之,需要安裝。

開(kāi)發(fā)時(shí)候你需要運(yùn)行你的應(yīng)用皱炉,就需要一個(gè)server怀估,webpack-dev-server其實(shí)就是封裝了express的一個(gè)server,里面又使用了一個(gè)中間件webpack-dev-middleware來(lái)把webpack編譯的文件放在內(nèi)存中娃承,請(qǐng)求資源時(shí)候都是從內(nèi)存中取奏夫,編譯過(guò)程也是在內(nèi)存中運(yùn)行,所以速度非忱荩快酗昼。

熱替換react-hot不刷新瀏覽器

常用Plugins介紹

代碼熱替換,HotModuleReplacementPlugin

生成html文件,HtmlWebpackPlugin

將css成生文件梳猪,而非內(nèi)聯(lián)麻削,ExtractTextPlugin

報(bào)錯(cuò)但不退出webpack進(jìn)程蒸痹,NoErrorsPlugin

代碼丑化,UglifyJsPlugin呛哟,開(kāi)發(fā)過(guò)程中不建議打開(kāi)

多個(gè)html共用一個(gè)js文件(chunk)叠荠,可用CommonsChunkPlugin

清理文件夾,Clean

調(diào)用模塊的別名ProvidePlugin扫责,例如想在js中用$榛鼎,如果通過(guò)webpack加載,需要將$與jQuery對(duì)應(yīng)起來(lái)

壓縮:http://www.qingpingshan.com/jb/javascript/175812.html

newwebpack.DefinePlugin({ // <--減少React大小的關(guān)鍵

'process.env': {

'NODE_ENV': JSON.stringify('production')

}

}),

newwebpack.optimize.DedupePlugin(),//刪除類(lèi)似的重復(fù)代碼

newwebpack.optimize.UglifyJsPlugin(),//最小化一切

newwebpack.optimize.AggressiveMergingPlugin()//合并塊

//在生產(chǎn)環(huán)境服務(wù)端gzip壓縮文件

newCompressionPlugin({

asset: "[path].gz[query]",

algorithm: "gzip",

test: /\.js$|\.css$|\.html$/,

threshold: 10240,

minRatio: 0.8

})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鳖孤,一起剝皮案震驚了整個(gè)濱河市者娱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苏揣,老刑警劉巖黄鳍,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異平匈,居然都是意外死亡框沟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)增炭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)忍燥,“玉大人,你說(shuō)我怎么就攤上這事弟跑≡智埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵孟辑,是天一觀(guān)的道長(zhǎng)哎甲。 經(jīng)常有香客問(wèn)我,道長(zhǎng)饲嗽,這世上最難降的妖魔是什么炭玫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮貌虾,結(jié)果婚禮上吞加,老公的妹妹穿的比我還像新娘。我一直安慰自己尽狠,他們只是感情好衔憨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著袄膏,像睡著了一般践图。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沉馆,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天码党,我揣著相機(jī)與錄音德崭,去河邊找鬼。 笑死揖盘,一個(gè)胖子當(dāng)著我的面吹牛眉厨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兽狭,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼憾股,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了箕慧?” 一聲冷哼從身側(cè)響起荔燎,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎销钝,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琐簇,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒸健,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婉商。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片似忧。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丈秩,靈堂內(nèi)的尸體忽然破棺而出盯捌,到底是詐尸還是另有隱情,我是刑警寧澤蘑秽,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布饺著,位于F島的核電站,受9級(jí)特大地震影響肠牲,放射性物質(zhì)發(fā)生泄漏幼衰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一缀雳、第九天 我趴在偏房一處隱蔽的房頂上張望渡嚣。 院中可真熱鬧,春花似錦肥印、人聲如沸识椰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腹鹉。三九已至,卻和暖如春莹痢,著一層夾襖步出監(jiān)牢的瞬間种蘸,已是汗流浹背墓赴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留航瞭,地道東北人诫硕。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刊侯,于是被迫代替她去往敵國(guó)和親章办。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺滨彻,特此分享以備自己日后查看藕届,也希望更多的人看到...
    小小字符閱讀 8,164評(píng)論 7 35
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間亭饵,在文前列寫(xiě)作思路如下: 什么是 webpack休偶,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • 記得2004年的時(shí)候,互聯(lián)網(wǎng)開(kāi)發(fā)就是做網(wǎng)頁(yè)辜羊,那時(shí)也沒(méi)有前端和后端的區(qū)分踏兜,有時(shí)一個(gè)網(wǎng)站就是一些純靜態(tài)的html,通過(guò)...
    陽(yáng)陽(yáng)陽(yáng)一堆陽(yáng)閱讀 3,300評(píng)論 0 5
  • 在現(xiàn)在的前端開(kāi)發(fā)中八秃,前后端分離碱妆、模塊化開(kāi)發(fā)、版本控制昔驱、文件合并與壓縮疹尾、mock數(shù)據(jù)等等一些原本后端的思想開(kāi)始...
    Charlot閱讀 5,440評(píng)論 1 32
  • 有的新測(cè)試工程師會(huì)感覺(jué)很奇怪:測(cè)試環(huán)境大家一字排開(kāi)萌衬,每天看大家做的事情都差不多饮醇,都是換版本,執(zhí)行測(cè)試用例秕豫,有問(wèn)題就...
    含辭未吐氣若幽蘭閱讀 319評(píng)論 0 0