国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

webpack4之SplitChunksPlugin使用指南

來源:懂視網 責編:小采 時間:2020-11-27 22:12:55
文檔

webpack4之SplitChunksPlugin使用指南

webpack4之SplitChunksPlugin使用指南:寫在前面 前面寫了一篇有關webpack4的不完全升級指南以及在webpack3.x遷移的時候遇到的問題,有興許可以看一下。 0. 參數介紹 先對參數有一個大概的認識,雖然擼了很多遍官方的更新文檔,但是還是去參看了一下新的wbepack源碼,下面是各種參數及含義:
推薦度:
導讀webpack4之SplitChunksPlugin使用指南:寫在前面 前面寫了一篇有關webpack4的不完全升級指南以及在webpack3.x遷移的時候遇到的問題,有興許可以看一下。 0. 參數介紹 先對參數有一個大概的認識,雖然擼了很多遍官方的更新文檔,但是還是去參看了一下新的wbepack源碼,下面是各種參數及含義:

寫在前面

前面寫了一篇有關webpack4的不完全升級指南以及在webpack3.x遷移的時候遇到的問題,有興許可以看一下。

0. 參數介紹

先對參數有一個大概的認識,雖然擼了很多遍官方的更新文檔,但是還是去參看了一下新的wbepack源碼,下面是各種參數及含義:

  1. chunks: 表示顯示塊的范圍,有三個可選值:initial(初始塊)、async(按需加載塊)、all(全部塊),默認為all;
  2. minSize: 表示在壓縮前的最小模塊大小,默認為0;
  3. minChunks: 表示被引用次數,默認為1;
  4. maxAsyncRequests: 最大的按需(異步)加載次數,默認為1;
  5. maxInitialRequests: 最大的初始化加載次數,默認為1;
  6. name: 拆分出來塊的名字(Chunk Names),默認由塊名和hash值自動生成;
  7. cacheGroups: 緩存組。

對于緩存組是一個對象,處了可以有上面的chunks、minSizeminChunksmaxAsyncRequests、maxInitialRequests、name外,還有其他的一些參數:

如果不在緩存組中重新賦值,緩存組默認繼承上面的選項,但是還有一些參數是必須在緩存組進行配置的。

  1. priority: 表示緩存的優先級;
  2. test: 緩存組的規則,表示符合條件的的放入當前緩存組,值可以是function、booleanstring、RegExp,默認為空;
  3. reuseExistingChunk: 表示可以使用已經存在的塊,即如果滿足條件的塊已經存在就使用已有的,不再創建一個新的塊。

1. 基本使用

首先,在新版本的webpack會默認對代碼進行拆分,拆分的規則是:

  1. 模塊被重復引用或者來自node_modules中的模塊
  2. 在壓縮前最小為30kb
  3. 在按需加載時,請求數量小于等于5
  4. 在初始化加載時,請求數量小于等于3

小于30kb的模塊不值得再單獨發送一次請求,在很小的模塊的前提下,相比與多次打包,減少請求次數成本要低。

當然也可以不使用默認的配置,比如這樣:

new webpack.optimize.SplitChunksPlugin({
 chunks: "all",
 minSize: 20000,
 minChunks: 1,
 maxAsyncRequests: 5,
 maxInitialRequests: 3,
 name: true
)}

上面的代碼就表示,在所有代碼中,引用模塊大小最小為20kb,引用次數最少為1次,按需加載最大請求次數為5,初始化加載最大請求次數為3的所有模塊就行拆分到一個單獨的代碼塊中,name表示代碼的名字,設置為true則表示根據模塊和緩存組秘鑰自動生成。

2. 使用緩存組(Cache Groups)

如果想繼續細分代碼,可以使用緩存組(Cache Groups)。同樣的,緩存組也有默認的配置;緩存組默認將node_modules中的模塊拆分帶一個叫做vendors的代碼塊中,將最少重復引用兩次的模塊放入default中。

這是一段官方里面的代碼:

splitChunks: {
 chunks: "async",
 minSize: 30000,
 minChunks: 1,
 maxAsyncRequests: 5,
 maxInitialRequests: 3,
 name: true,
 cacheGroups: {
 default: {
 minChunks: 2,
 priority: -20
 reuseExistingChunk: true,
 },
 vendors: {
 test: /[\\/]node_modules[\\/]/,
 priority: -10
 }
 }
}

上面是緩存組的默認配置,可以通過default:false禁用默認的緩存組,然后就可以自定義緩存組,將初始化加載時被重復引用的模塊進行拆分,就像這樣:

cacheGroups: {
 commons: {
 name: "commons",
 chunks: "initial",
 minChunks: 2
 }
}

之后就隨心所欲,可以根據具體的需求,創建多個緩存組:

cacheGroups: {
 a: {
 // ...
 },
 b: {
 // ...
 }
 // ...
}

寫在后面

webpack更新已經過了很多天了,最近算是把更新的基本都過了一遍,在此記錄以便日后查看,理解有問題的地方還請不吝賜教。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

webpack4之SplitChunksPlugin使用指南

webpack4之SplitChunksPlugin使用指南:寫在前面 前面寫了一篇有關webpack4的不完全升級指南以及在webpack3.x遷移的時候遇到的問題,有興許可以看一下。 0. 參數介紹 先對參數有一個大概的認識,雖然擼了很多遍官方的更新文檔,但是還是去參看了一下新的wbepack源碼,下面是各種參數及含義:
推薦度:
標簽: 使用 webpack webpack4
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 人人草视频在线观看 | 中国一级全黄的免费观看 | 亚洲精品国产精品精 | 91精品国产综合久 | 亚洲欧美日韩综合网导航 | 91精品久久久久 | 自拍 欧美 在线 综合 另类 | 日韩在线网 | 国内精品视频在线观看 | 日本久久精品免视看国产成人 | 国产在线成人一区二区三区 | 精品国产日韩亚洲一区二区 | 黄色在线观看视频网站 | 国产一区二区三区夜色 | 亚洲国产精品一区二区久久 | 欧美日韩亚洲一区 | 亚洲国产成人久久综合碰 | 99久久国内精品成人免费 | 国产精品免费观看视频 | 国产色综合久久无码有码 | 国产传媒一区二区三区四区五区 | 国产免费资源高清小视频在线观看 | 国产网站免费看 | 欧美另类网 | 久久精品国产一区二区三区日韩 | 欧美一区二区在线观看 | 国产精品一区二区三区高清在线 | 欧美久久久久久久一区二区三区 | 国产中文久久精品 | 亚洲综合精品一区二区三区中文 | 国产日韩中文字幕 | 国产精品久久久久久久 | 91麻精品国产91久久久久 | 久久精品国产一区二区三区日韩 | 欧美亚洲视频在线观看 | 国产精品资源在线播放 | 亚洲午夜视频 | 福利国产 | 毛片国产 | 久久不射影院 | 手机看片91精品一区 |