<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
vite2是一個非常好用的工具,只是隨著程式碼的增多,打包的時候 vendor-xxxxxx.js 檔案也越來越大,這就鬱悶了。
輸出檔案名字/static/vendor.9b5698e4.js 806.03kb / brotli: skipped (large chunk)
Some chunks are larger than 500kb after minification. Consider:
由於打包時有些依賴包體積過於龐大,提示你進行設定分割;
https://rollupjs.org/guide/en/
(好吧,官網是英文的,看不懂)
於是到網上找了一下,發現了一種解決方法。https://www.jb51.net/article/241486.htm
module.exports = { build: { rollupOptions: { output:{ manualChunks(id) { if (id.includes('node_modules')) { return id.toString().split('node_modules/')[1].split('/')[0].toString(); } } } } } }
嘗試了一下,確實可以分成多個檔案,但是問題又來了,分成的檔案有大有小,大檔案可以接受,但是一堆幾k的小檔案看著就煩了,於是又想了想,發現可以這樣。
build: { sourcemap: true, outDir: 'distp', //指定輸出路徑 assetsDir: 'static/img/', // 指定生成靜態資源的存放路徑 rollupOptions: { output: { manualChunks(id) { if (id.includes('node_modules')) { const arr = id.toString().split('node_modules/')[1].split('/') switch(arr[0]) { case '@kangc': case '@naturefw': case '@popperjs': case '@vue': case 'axios': case 'element-plus': return '_' + arr[0] break default : return '__vendor' break } } }, chunkFileNames: 'static/js1/[name]-[hash].js', entryFileNames: 'static/js2/[name]-[hash].js', assetFileNames: 'static/[ext]/[name]-[hash].[ext]' }, brotliSize: false, // 不統計 target: 'esnext', minify: 'esbuild' // 混淆器,terser構建後檔案體積更小 } },
按照模組分開打包,大模組獨立打包,小模組合並打包,這樣就不會出現一大堆小檔案了。
經過不斷嘗試發現,@kangc(@kangc/v-md-editor)也就是md的編輯器不能單獨打包,會報錯。
還有 axios 也不能單獨打包,會報錯。
if (id.includes('node_modules')) { const arr = id.toString().split('node_modules/')[1].split('/') switch(arr[0]) { case '@naturefw': // 自然框架 case '@popperjs': case '@vue': case 'element-plus': // UI 庫 case '@element-plus': // 圖示 return '_' + arr[0] break default : return '__vendor' break } }
這幾個可以分開打包,其他的遇到再說。
到此這篇關於vite2打包的時候vendor-xxx.js檔案過大的解決方法的文章就介紹到這了,更多相關vite2打包vendor-xxx.js檔案過大內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45