vue項目優化之按需加載組件


  使用 vue-cli構建的項目,在 默認情況下 ,執行 npm run build  會將所有的js代碼打包為一個整體,打包位置是 dist/static/js/app.[contenthash].js ,如果項目大點這個文件是非常大,可能幾兆或者幾十兆,加載會很慢。所以我們需要分模塊打包,把我們想要組合在一起的組件打包到一個 chunk塊中去,分模塊打包需要下面這樣使用 webpack的 require.ensure,並且在最后加入一個 chunk名,相同 chunk名字的模塊將會打包到一起

例router/index.js 修改為懶加載組件:

const a= r => require.ensure([], () => r(require('@/components/a.vue')), 'chunkname1')//chunk名字自定義,相同的打包到一起
const b= r => require.ensure([], () => r(require('@/components/b.vue')), 'chunkname1')
const c= r => require.ensure([], () => r(require('@/components/c.vue')), 'chunkname3')
const d= r => require.ensure([], () => r(require('@/components/d.vue')), 'chunkname3')

此時打包完,就會如下圖一樣。這樣就把一個大的 js文件分為一個個小的js文件了,按需去下載,其他的使用方法和import的效果一樣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM