代碼分割本身和 webpack 沒有什么關系,但是由于使用 webpack 可以非常輕松地實現代碼分割,所以提到代碼分割首先就會想到使用 webopack 實現。
成都創新互聯專注于四平企業網站建設,成都響應式網站建設,成都做商城網站。四平網站建設公司,為四平等地區提供建站服務。全流程按需求定制設計,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務在 webpack 中是使用 SplitChunksPlugin 來實現的,由于 SplitChunksPlugin
配置參數眾多,接下來就來梳理一下這些配置參數。
官網上的默認配置參數如下:
module.exports = { //... optimization: { splitChunks: { chunks: 'async', // 代碼分割時對異步代碼生效,all:所有代碼有效,inital:同步代碼有效 minSize: 30000, // 代碼分割最小的模塊大小,引入的模塊大于 30000B 才做代碼分割 maxSize: 0, // 代碼分割大的模塊大小,大于這個值要進行代碼分割,一般使用默認值 minChunks: 1, // 引入的次數大于等于1時才進行代碼分割 maxAsyncRequests: 6, // 大的異步請求數量,也就是同時加載的模塊大模塊數量 maxInitialRequests: 4, // 入口文件做代碼分割最多分成 4 個 js 文件 automaticNameDelimiter: '~', // 文件生成時的連接符 automaticNameMaxLength: 30, // 自動生成的文件名的大長度 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, // 位于node_modules中的模塊做代碼分割 priority: -10 // 根據優先級決定打包到哪個組里,例如一個 node_modules 中的模塊進行代碼 }, // 分割,,既滿足 vendors,又滿足 default,那么根據優先級會打包到 vendors 組中。 default: { // 沒有 test 表明所有的模塊都能進入 default 組,但是注意它的優先級較低。 priority: -20, // 根據優先級決定打包到哪個組里,打包到優先級高的組里。 reuseExistingChunk: true // //如果一個模塊已經被打包過了,那么再打包時就忽略這個上模塊 } } } } };
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁名稱:Webpack中SplitChunksPlugin配置參數詳解-創新互聯
分享地址:http://vcdvsql.cn/article32/jihsc.html
成都網站建設公司_創新互聯,為您提供域名注冊、App開發、網站收錄、網站營銷、App設計、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯