更新時(shí)間:2021-01-15 來源:傳智教育 瀏覽量:
1)去掉不必要的插件
開發(fā)環(huán)境和生產(chǎn)環(huán)境使用同一個(gè)webpack配置文件,導(dǎo)致生產(chǎn)環(huán)境打包的js文件包含很多沒必要的插件(如:NoEmitOnErrorsPlugin)
2)提取第三方庫(kù)
第三方庫(kù)和源代碼在一起打包體積會(huì)很大
CommonsChunkPlugin 提取代碼中公共模塊,然后將公共模塊打包到一個(gè)獨(dú)立的文件中,以便在其他的入口和模塊中使用。
3)代碼壓縮
內(nèi)置插件UglifyPlugin,加入這個(gè)插件編譯速度會(huì)變慢,所以一般只在生產(chǎn)環(huán)境啟用
4)代碼分割(webpack的code split配合router)
·webpack的code spliting特性可以將代碼庫(kù)分割成按需加載的塊(chunks)
·AMD/commmonJS指定不同的方法去做代碼按需加載,他們支持代碼分割并充當(dāng)分割點(diǎn)
·不支持es6的模塊系統(tǒng)
5)設(shè)置緩存
對(duì)于靜態(tài)文件,第一次獲取之后,文件內(nèi)容沒有改變的話直接讀取緩存,但是如果緩存時(shí)間過長(zhǎng)文件要更新的話可以打包后的文件名加入hash值。
猜你喜歡:
VSCode如何調(diào)試TS代碼?VSCode斷點(diǎn)調(diào)試配置
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19