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

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

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

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

Dllplugin 可以把常用庫抽離出來,包括 vue,vuex之類的庫。但是 ant design vue 是按需加載,且隨時(shí)有可能引入新的組件,顯然不適合放進(jìn) dll 中。直接和其他文件打進(jìn) vendor.js 有會(huì)很大,所以需要將其再單獨(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 還是有很多知識(shí)需要了解的,下文將進(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 只會(huì)對(duì)按需加載的代碼做分割。如果我們需要配置初始加載的代碼也加入到代碼分割中,可以設(shè)置為 ‘all’
  • priority :緩存組打包的先后優(yōu)先級(jí),數(shù)值大的優(yōu)先
  • minSize (默認(rèn)是30000)形成一個(gè)新代碼塊最小的體積
  • minChunks (默認(rèn)是1)在分割之前,這個(gè)代碼塊最小應(yīng)該被引用的次數(shù)
  • maxInitialRequests (默認(rèn)是3)一個(gè)入口最大的并行請(qǐng)求數(shù)
  • maxAsyncRequests(默認(rèn)是5)按需加載時(shí)候最大的并行請(qǐng)求數(shù)
  • reuseExistingChunk 如果當(dāng)前的 chunk 已被從 split 出來,那么將會(huì)直接復(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。如果您還沒有安裝,請(qǐng)先下載并安裝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的版本號(hào)。

現(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ì)用法和功能,請(qǐng)查看Vue CLI 3的官方文檔。

到此這篇關(guān)于vue-cli3 打包優(yōu)化之 splitchunks的文章就介紹到這了,更多相關(guān)vue-cli3 打包優(yōu)化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黄石市| 青浦区| 梓潼县| 彝良县| 南开区| 买车| 柘荣县| 响水县| 阳曲县| 静海县| 达孜县| 莱芜市| 古交市| 祁阳县| 陆良县| 万年县| 平乡县| 镶黄旗| 原阳县| 米泉市| 祁东县| 泾源县| 新绛县| 京山县| 抚顺县| 霞浦县| 漯河市| 车险| 蕲春县| 凭祥市| 陈巴尔虎旗| 灌云县| 常宁市| 贺州市| 兴隆县| 克什克腾旗| 宝鸡市| 扬州市| 万荣县| 土默特右旗| 鞍山市|