最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

Dllplugin 可以把常用庫抽離出來,包括 vue,vuex之類的庫。但是 ant design vue 是按需加載,且隨時有可能引入新的組件,顯然不適合放進 dll 中。直接和其他文件打進 vendor.js 有會很大,所以需要將其再單獨抽離出來,我決定在 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 還是有很多知識需要了解的,下文將進行簡要的介紹。

splitChunks 常用參數(shù)

  • name 打包的 chunks 的名字
  • test 匹配到的模塊獎杯打進這個緩存組
  • chunks 代碼塊類型 必須三選一: “initial”(初始化) | “all”(默認(rèn)就是 all) | “async”(動態(tài)加載)默認(rèn) Webpack 4 只會對按需加載的代碼做分割。如果我們需要配置初始加載的代碼也加入到代碼分割中,可以設(shè)置為 ‘all’
  • priority :緩存組打包的先后優(yōu)先級,數(shù)值大的優(yōu)先
  • minSize (默認(rèn)是30000)形成一個新代碼塊最小的體積
  • minChunks (默認(rèn)是1)在分割之前,這個代碼塊最小應(yīng)該被引用的次數(shù)
  • maxInitialRequests (默認(rèn)是3)一個入口最大的并行請求數(shù)
  • maxAsyncRequests(默認(rèn)是5)按需加載時候最大的并行請求數(shù)
  • reuseExistingChunk 如果當(dāng)前的 chunk 已被從 split 出來,那么將會直接復(fù)用這個 chunk 而不是重新創(chuàng)建一個
  • enforce 告訴 webpack 忽略 splitChunks.minSize, splitChunks.minChunks, splitChunks.maxAsyncRequests and splitChunks.maxInitialRequests,總是為這個緩存組創(chuàng)建 chunks

vue cli3安裝教程

Vue CLI 3是一個基于Vue.js的標(biāo)準(zhǔn)化工具,用于快速構(gòu)建Vue.js項目。它的安裝非常簡單,本文將介紹如何安裝Vue CLI 3。

首先,我們需要確保已經(jīng)安裝了Node.js和npm。如果您還沒有安裝,請先下載并安裝Node.js,然后npm也將自動安裝。

接下來,我們可以使用以下命令安裝Vue CLI 3:

npm install -g @vue/cli

這將全局安裝Vue CLI 3,以后就可以在任何位置使用Vue CLI 3來創(chuàng)建Vue.js項目了。

安裝完成后,您可以使用以下命令檢查是否成功安裝了Vue CLI 3:

vue --version

如果成功安裝,則您應(yīng)該能夠看到Vue CLI 3的版本號。

現(xiàn)在,我們已經(jīng)成功安裝了Vue CLI 3,可以使用它來創(chuàng)建新的Vue.js項目了。您可以使用以下命令創(chuàng)建一個新的Vue.js項目:

vue create my-project

這將創(chuàng)建一個名為“my-project”的新Vue.js項目,并在其中初始化所有必需的文件和依賴項。

以上就是安裝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+vite引入插件unplugin-auto-import的方法

    vue3+vite引入插件unplugin-auto-import的方法

    這篇文章主要介紹了vue3+vite引入插件unplugin-auto-import的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值?,需要的朋友可以參考下
    2022-10-10
  • 基于Vue實現(xiàn)封裝一個虛擬列表組件

    基于Vue實現(xiàn)封裝一個虛擬列表組件

    正常情況下,我們對于數(shù)據(jù)都會分頁加載,最近項目中確實遇到了不能分頁的場景,如果不分頁,頁面渲染幾千條數(shù)據(jù)就會感知到卡頓,使用虛擬列表就勢在必行了。本文主要介紹了如何基于Vue實現(xiàn)封裝一個虛擬列表組件,感興趣的可以了解一下
    2023-03-03
  • vue3發(fā)送驗證碼倒計時功能的實現(xiàn)(防止連點、封裝復(fù)用)

    vue3發(fā)送驗證碼倒計時功能的實現(xiàn)(防止連點、封裝復(fù)用)

    這篇文章主要介紹了vue3發(fā)送驗證碼倒計時功能的實現(xiàn)(防止連點、封裝復(fù)用),實現(xiàn)思路是點擊發(fā)送驗證碼,驗證碼倒計時,校驗手機號是否正常等一系列操作,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • ant design的table組件實現(xiàn)全選功能以及自定義分頁

    ant design的table組件實現(xiàn)全選功能以及自定義分頁

    這篇文章主要介紹了ant design的table組件實現(xiàn)全選功能以及自定義分頁,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue中對象數(shù)組改變其對象內(nèi)容值數(shù)組沒變化的原因與解決方案

    Vue中對象數(shù)組改變其對象內(nèi)容值數(shù)組沒變化的原因與解決方案

    最近開發(fā)遇到一個問題,修改對象某一個索引對象時,直接將對象賦值給數(shù)組的某一索引對象,該數(shù)組沒變化,在 Vue 中,直接修改對象數(shù)組中某個對象的屬性值時,數(shù)組的引用本身未改變,本文介紹了詳細(xì)的原理分析和解決方案,需要的朋友可以參考下
    2025-03-03
  • 使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能

    使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能

    這篇文章主要介紹了使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能,需要的朋友可以參考下
    2017-02-02
  • vue.config.js中配置分包策略及常見的配置選項

    vue.config.js中配置分包策略及常見的配置選項

    在Vue.js中分包(Code Splitting)是一種將應(yīng)用程序代碼拆分為不同的塊或包的技術(shù),從而在需要時按需加載這些包,下面這篇文章主要給大家介紹了關(guān)于vue.config.js中配置分包策略及常見的配置選項的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue v-on:click傳遞動態(tài)參數(shù)的步驟

    vue v-on:click傳遞動態(tài)參數(shù)的步驟

    這篇文章主要介紹了vue v-on:click傳遞動態(tài)參數(shù)的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue element實現(xiàn)多個Formt表單同時驗證

    vue element實現(xiàn)多個Formt表單同時驗證

    這篇文章主要介紹了vue element實現(xiàn)多個Formt表單同時驗證方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 完美解決vue引入BMapGL is not defined的問題

    完美解決vue引入BMapGL is not defined的問題

    在Vue項目中使用BMapGL時,通過在src下添加bmp.js文件并配置密鑰(ak),可以有效解決地圖API的應(yīng)用問題,本方法是基于個人經(jīng)驗總結(jié),希望能為開發(fā)者提供參考和幫助
    2024-10-10

最新評論

鄂托克旗| 兴化市| 巴林左旗| 林芝县| 伊宁市| 崇州市| 甘洛县| 甘洛县| 奉新县| 玉龙| 舞阳县| 阿坝| 瓦房店市| 资阳市| 丹东市| 赤壁市| 南充市| 观塘区| 岳阳县| 云梦县| 郑州市| 贵州省| 清苑县| 同心县| 都江堰市| 大足县| 洪湖市| 高平市| 玉屏| 房产| 汾西县| 民丰县| 乐业县| 沐川县| 高唐县| 松江区| 宜兰县| 新干县| 宝鸡市| 宜兴市| 武隆县|