vue-cli3 打包優(yōu)化之 splitchunks詳解
vue-cli3 打包優(yōu)化之 splitchunks
Dllplugin 可以把常用庫抽離出來,包括 vue,vuex之類的庫。但是 ant design vue 是按需加載,且隨時(shí)有可能引入新的組件,顯然不適合放進(jìn) dll 中。直接和其他文件打進(jìn) vendor.js 有會很大,所以需要將其再單獨(dú)抽離出來,我決定在 config.optimization.splitChunks 配置如下:
const IS_PROD = process.env.NODE_ENV === 'production' module.exports = { chainWebpack(config) { if (IS_PROD) { config.optimization.splitChunks({ cacheGroups: { common: { name: 'chunk-common', // 打包后的文件名 chunks: 'initial', // minChunks: 2, maxInitialRequests: 5, minSize: 0, priority: 1, reuseExistingChunk: true }, vendors: { name: 'chunk-vendors', test: /[\\/]node_modules[\\/]/, chunks: 'initial', priority: 2, reuseExistingChunk: true, enforce: true }, antDesignVue: { name: 'chunk-ant-design-vue', test: /[\\/]node_modules[\\/]ant-design-vue[\\/]/, chunks: 'initial', priority: 3, reuseExistingChunk: true, enforce: true } } }) } } }
關(guān)于 webpack4 的 splitChunks 還是有很多知識需要了解的,下文將進(jìn)行簡要的介紹。
splitChunks 常用參數(shù)
- name 打包的 chunks 的名字
- test 匹配到的模塊獎(jiǎng)杯打進(jìn)這個(gè)緩存組
- chunks 代碼塊類型 必須三選一: “initial”(初始化) | “all”(默認(rèn)就是 all) | “async”(動(dòng)態(tài)加載)默認(rèn) Webpack 4 只會對按需加載的代碼做分割。如果我們需要配置初始加載的代碼也加入到代碼分割中,可以設(shè)置為 ‘all’
- priority :緩存組打包的先后優(yōu)先級,數(shù)值大的優(yōu)先
- minSize (默認(rèn)是30000)形成一個(gè)新代碼塊最小的體積
- minChunks (默認(rèn)是1)在分割之前,這個(gè)代碼塊最小應(yīng)該被引用的次數(shù)
- maxInitialRequests (默認(rèn)是3)一個(gè)入口最大的并行請求數(shù)
- maxAsyncRequests(默認(rèn)是5)按需加載時(shí)候最大的并行請求數(shù)
- reuseExistingChunk 如果當(dāng)前的 chunk 已被從 split 出來,那么將會直接復(fù)用這個(gè) chunk 而不是重新創(chuàng)建一個(gè)
- enforce 告訴 webpack 忽略 splitChunks.minSize, splitChunks.minChunks, splitChunks.maxAsyncRequests and splitChunks.maxInitialRequests,總是為這個(gè)緩存組創(chuàng)建 chunks
vue cli3安裝教程
Vue CLI 3是一個(gè)基于Vue.js的標(biāo)準(zhǔn)化工具,用于快速構(gòu)建Vue.js項(xiàng)目。它的安裝非常簡單,本文將介紹如何安裝Vue CLI 3。
首先,我們需要確保已經(jīng)安裝了Node.js和npm。如果您還沒有安裝,請先下載并安裝Node.js,然后npm也將自動(dòng)安裝。
接下來,我們可以使用以下命令安裝Vue CLI 3:
npm install -g @vue/cli
這將全局安裝Vue CLI 3,以后就可以在任何位置使用Vue CLI 3來創(chuàng)建Vue.js項(xiàng)目了。
安裝完成后,您可以使用以下命令檢查是否成功安裝了Vue CLI 3:
vue --version
如果成功安裝,則您應(yīng)該能夠看到Vue CLI 3的版本號。
現(xiàn)在,我們已經(jīng)成功安裝了Vue CLI 3,可以使用它來創(chuàng)建新的Vue.js項(xiàng)目了。您可以使用以下命令創(chuàng)建一個(gè)新的Vue.js項(xiàng)目:
vue create my-project
這將創(chuàng)建一個(gè)名為“my-project”的新Vue.js項(xiàng)目,并在其中初始化所有必需的文件和依賴項(xiàng)。
以上就是安裝Vue CLI 3的簡單教程。如果您想要更深入地了解Vue CLI 3的詳細(xì)用法和功能,請查看Vue CLI 3的官方文檔。
到此這篇關(guān)于vue-cli3 打包優(yōu)化之 splitchunks的文章就介紹到這了,更多相關(guān)vue-cli3 打包優(yōu)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue如何實(shí)現(xiàn)打包資源按時(shí)間戳方式
- vue打包部署到springboot并通過tomcat運(yùn)行的操作方法
- 解決vue3項(xiàng)目打包后部署后某些靜態(tài)資源圖片不加載問題
- vue3項(xiàng)目打包成apk(android)詳細(xì)圖文教程
- 使用electron打包Vue前端項(xiàng)目的詳細(xì)流程
- uniapp使用vue-cli新建項(xiàng)目并打包的步驟
- 詳解vue-cli4 配置不同開發(fā)環(huán)境打包命令
- vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴
- vue/cli3版本打包如何去掉soucemap文件
相關(guān)文章
vue3版本網(wǎng)頁小游戲設(shè)計(jì)思路
最近火爆全網(wǎng)的羊了個(gè)羊小程序,背景是根據(jù)官方介紹,“羊了個(gè)羊”是一款闖關(guān)消除小游戲,通關(guān)率不到0.1%。主要玩法為重疊的各類方塊,需要在下方7個(gè)欄內(nèi)完成消除,其特點(diǎn)就是“極難”,也因此成為熱門挑戰(zhàn),對vue3版本網(wǎng)頁小游戲設(shè)計(jì)思路感興趣的朋友跟隨小編一起看看吧2022-12-12Vue動(dòng)態(tài)組件表格的實(shí)現(xiàn)代碼
這篇文章主要介紹了Vue動(dòng)態(tài)組件表格的實(shí)現(xiàn)代碼,包括框架結(jié)構(gòu)組件,文中還給大家封裝了幾個(gè)組件,有按鈕組件、圖片組件、滑動(dòng)開關(guān),結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10Vue路由守衛(wèi)及頁面登錄權(quán)限控制的設(shè)置方法(兩種)
這篇文章主要介紹了Vue路由守衛(wèi)及頁面登錄權(quán)限控制的設(shè)置方法,本文通過實(shí)例代碼通過兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03vue在IIS服務(wù)器部署后路由無法跳轉(zhuǎn)
在IIS服務(wù)器上部署Vue項(xiàng)目時(shí),可能會遇到路由無法正常跳轉(zhuǎn)的問題,解決方法有兩種,下面就來具體介紹一下解決方法,感興趣的可以了解一下2024-10-10解決vue-router 二級導(dǎo)航默認(rèn)選中某一選項(xiàng)的問題
今天小編就為大家分享一篇解決vue-router 二級導(dǎo)航默認(rèn)選中某一選項(xiàng)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue解析帶html標(biāo)簽的字符串為dom的實(shí)例
今天小編就為大家分享一篇Vue解析帶html標(biāo)簽的字符串為dom的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue+Vite項(xiàng)目初建(axios+Unocss+iconify)的實(shí)現(xiàn)
一個(gè)好的項(xiàng)目開始搭建總是需要配置許多初始化配置,本文就來介紹一下Vue+Vite項(xiàng)目初建(axios+Unocss+iconify)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02