13 代码分割之import静动态导入
生活随笔
收集整理的這篇文章主要介紹了
13 代码分割之import静动态导入
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前端首屏優(yōu)化方案之一
項(xiàng)目構(gòu)建時(shí)會(huì)整體打包成一個(gè)bundle的JS文件,而有的代碼、模塊是加載時(shí)不需要的,需要分割出來單獨(dú)形成一個(gè)文件塊chunk(不會(huì)打包在main里),讓模塊懶加載(想加載時(shí)才加載),以減少應(yīng)用體積、減少加載時(shí)的體積。
- 模塊太大,使用可能性低
- 模塊的導(dǎo)入占用了大量系統(tǒng)內(nèi)存
- 模塊需要異步獲取
- 導(dǎo)入模塊時(shí)需要?jiǎng)討B(tài)構(gòu)建路徑(路徑拼接)import('./' + a + '.js')
- 模塊中的代碼需要程序觸發(fā)了某些條件才運(yùn)行(比如點(diǎn)擊事件)
- 如果使用vite/腳手架(create react app)搭建的項(xiàng)目 → 可以直接使用import()
- 如果是手動(dòng)做webpack的配置,查看代碼分割指南
webpack動(dòng)態(tài)導(dǎo)入 - 如果是用babel解析import() 需要安裝依賴@babel/plugin-syntax-dynamic-import(在動(dòng)態(tài)注冊(cè)vue-router時(shí),出現(xiàn)對(duì)import的語法錯(cuò)誤,可能就是需要安裝該依賴)
react中使用
- 對(duì)于動(dòng)態(tài)import的內(nèi)容,不會(huì)直接打包進(jìn)main.js里;如果是靜態(tài)導(dǎo)入的就會(huì)直接打包進(jìn)一個(gè)js里
總結(jié)
以上是生活随笔為你收集整理的13 代码分割之import静动态导入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机监控系统sacad,一套幼儿园智能
- 下一篇: 665C. Simple Strings