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