react+webpack4搭建前端項目(三)打包優(yōu)化

前言

react+webpack4搭建前端項目分為三個章節(jié)。鏈接如下笼踩。目的是實現(xiàn)從零搭建一個react后臺管理系統(tǒng)
1亡嫌、react+webpack4搭建前端項目(一)基礎(chǔ)項目搭建
2掘而、react+webpack4搭建前端項目(二)react全家桶的使用
3于购、react+webpack4搭建前端項目(三)打包優(yōu)化
webpack配置的講解
4、react+webpack4.x搭建前端項目(四)配置抽取和區(qū)分環(huán)境
5斑胜、react+webpack4.x搭建前端項目(五)多頁面配置
6嫌吠、react+webpack4.x多模塊打包配置

這里小編推薦一個福利居兆,更多精彩內(nèi)容請點擊鏈接,點擊這里

這是第三章泥栖,webpack打包優(yōu)化

本編文章接著前兩篇文章(1、react+webpack4搭建前端項目(一) 2魏割、react+webpack4搭建前端項目(二)react全家桶的使用)項目的基礎(chǔ)上進行webpack打包優(yōu)化钢颂。廢話不多說啦!擼起袖子開始干遭垛!

主要從以下幾個方面進行:

  • react路由的異步加載
  • css處理
    • 使用mini-css-extract-plugincssbundle包中抽取
    • 使用optimize-css-assets-webpack-plugin壓縮css代碼
    • 使用postcss-loader操灿,autoprefixer對瀏覽器兼容性的css代碼加前綴
  • js的處理
    • 使用uglifyjs-webpack-plugin代碼壓縮
    • 拆包趾盐,jsbundle包的提取(拆包)

前言

注意antd版本"antd": "^3.8.3",救鲤,高版本的antd官方把圖標庫也構(gòu)建到release包,所以導(dǎo)致打包變得很大斥扛,僅僅icon圖標庫就有幾百KB丹锹,請看下圖队他。如果遇到這個問題峻村,請降低antd的使用版本到3.8.3以前

QQ截圖20191010161431.png

下邊打包優(yōu)化的基礎(chǔ)代碼請點擊 源碼1.0.3粘昨。有不熟悉的同學(xué)可以看一下,下載該版本1.0.3芭析,在項目根目錄執(zhí)行 npm run dev吞瞪;同時切換到mock目錄,執(zhí)行 npm run dev芍秆,打開http://localhost:8081即可看到效果
主要實現(xiàn)的功能如下圖:

簡歷管理的查詢妖啥,刪除,修改:

1567163086(1).jpg

用戶模塊的查詢蒿偎,修改:


QQ截圖20190830190459.png

用戶模塊的添加:

QQ截圖20190830190510.png

首先我們看一下沒有優(yōu)化前的js包大小诉位,執(zhí)行npm run build

QQ截圖20190830160102.png

這時候打包出的文件只有三個
index.html模板文件
reset.min.css是從靜態(tài)目錄copy進去的
app.1a9adec2b6012290869f.js是我們利用webpack打包生成的菜枷。這里邊包括項目中的所有js代碼,css代碼以及圖片data資源

工欲善其事必先利其器椿息,我們先安裝兩個非常有用的webpack插件

npm install -D clean-webpack-plugin webpack-bundle-analyzer
  • clean-webpack-plugin 在打包的時候會刪除之前的打包目錄
  • webpack-bundle-analyzer 在打包結(jié)束的時候坷衍,會啟動啟動一個服務(wù)在瀏覽器查看打包的大小和包含的內(nèi)容等

修改webpack.prod.config.js条舔,在plugins屬性下添加

new CleanWebpackPlugin(),
new BundleAnalyzerPlugin(),

開始打包優(yōu)化

路由的異步加載

我們知道想文件的異步加載需要使用import("xxx")孟抗,或者require.ensure這種方法適用webapck1.x 2.x钻心。所以這里采用import("xxx")铅协。

在vue中實現(xiàn)路由的異步加載很簡單,通過()=>import("xxx")就可以狐史,那么在react中我們也可以這樣異步加載

我們這里實現(xiàn)路由的異步加載借助react-loadable插件

詳細使用請點擊 react-loadable使用方法

1骏全、首頁編寫一個loadable.js實現(xiàn)異步加載組件

import Loadable from 'react-loadable';

const LoadableComponent = (component) => Loadable({
  loader: component,
  loading: ()=>null,
});

export default LoadableComponent;

2、修改路由組件的加載方式

還有 69% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
支付 ¥2.99 繼續(xù)閱讀
  • 序言:七十年代末试吁,一起剝皮案震驚了整個濱河市楼咳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌治唤,老刑警劉巖糙申,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缕陕,居然都是意外死亡疙挺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門蔬崩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搀暑,“玉大人,你說我怎么就攤上這事桐罕。” “怎么了功炮?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵薪伏,是天一觀的道長。 經(jīng)常有香客問我嫁怀,道長,這世上最難降的妖魔是什么眶掌? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任朴爬,我火速辦了婚禮,結(jié)果婚禮上召噩,老公的妹妹穿的比我還像新娘。我一直安慰自己凹嘲,他們只是感情好构韵,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凶朗,像睡著了一般显拳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宛畦,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天揍移,我揣著相機與錄音,去河邊找鬼斯够。 笑死喧锦,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的燃少。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碍遍,長吁一口氣:“原來是場噩夢啊……” “哼怕敬!你這毒婦竟也來了帘皿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤虽填,失蹤者是張志新(化名)和其女友劉穎曹动,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墓陈,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡贡必,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了押框。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片理逊。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖兑徘,靈堂內(nèi)的尸體忽然破棺而出羡洛,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站刁俭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏牍戚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一宪哩、第九天 我趴在偏房一處隱蔽的房頂上張望第晰。 院中可真熱鬧,春花似錦罗岖、人聲如沸腹躁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烧颖。三九已至,卻和暖如春炕淮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背们镜。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工润歉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踩衩。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓嚼鹉,卻偏偏與公主長得像贩汉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锚赤,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355