欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-cli3 打包優(yōu)化之 splitchunks詳解

 更新時(shí)間:2023年07月06日 11:12:27   作者:DongFuPanda  
這篇文章主要介紹了vue-cli3 打包優(yōu)化之 splitchunks的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3版本網(wǎng)頁小游戲設(shè)計(jì)思路

    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-12
  • Vue動(dòng)態(tài)組件表格的實(shí)現(xiàn)代碼

    Vue動(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-10
  • Vue路由守衛(wèi)及頁面登錄權(quán)限控制的設(shè)置方法(兩種)

    Vue路由守衛(wèi)及頁面登錄權(quán)限控制的設(shè)置方法(兩種)

    這篇文章主要介紹了Vue路由守衛(wèi)及頁面登錄權(quán)限控制的設(shè)置方法,本文通過實(shí)例代碼通過兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • vue圖片轉(zhuǎn)base64格式的方法示例

    vue圖片轉(zhuǎn)base64格式的方法示例

    對于前后端分離的項(xiàng)目,為了統(tǒng)一響應(yīng)參數(shù),需要將圖片轉(zhuǎn)換成base64的格式,下面這篇文章主要給大家介紹了關(guān)于vue圖片轉(zhuǎn)base64格式的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue在IIS服務(wù)器部署后路由無法跳轉(zhuǎn)

    vue在IIS服務(wù)器部署后路由無法跳轉(zhuǎn)

    在IIS服務(wù)器上部署Vue項(xiàng)目時(shí),可能會遇到路由無法正常跳轉(zhuǎn)的問題,解決方法有兩種,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • Vue3導(dǎo)出pdf文件詳細(xì)方案

    Vue3導(dǎo)出pdf文件詳細(xì)方案

    這篇文章主要給大家介紹了關(guān)于Vue3導(dǎo)出pdf文件的相關(guān)資料,最近項(xiàng)目有個(gè)需求,將系統(tǒng)統(tǒng)計(jì)的數(shù)據(jù)生成分析報(bào)告,然后可以導(dǎo)出成PDF,這里給大家總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • 解決vue-router 二級導(dǎo)航默認(rèn)選中某一選項(xiàng)的問題

    解決vue-router 二級導(dǎo)航默認(rèn)選中某一選項(xiàng)的問題

    今天小編就為大家分享一篇解決vue-router 二級導(dǎo)航默認(rèn)選中某一選項(xiàng)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue解析帶html標(biāo)簽的字符串為dom的實(shí)例

    Vue解析帶html標(biāo)簽的字符串為dom的實(shí)例

    今天小編就為大家分享一篇Vue解析帶html標(biāo)簽的字符串為dom的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue的插槽原來該這樣理解

    vue的插槽原來該這樣理解

    這篇文章主要為大家詳細(xì)介紹了vue的插槽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue+Vite項(xiàng)目初建(axios+Unocss+iconify)的實(shí)現(xiàn)

    Vue+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

最新評論