最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
optimization怎么在webpack4中使用-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)optimization怎么在webpack4中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都玻璃鋼坐凳小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

optimization總結(jié)

minimize

默認(rèn)為true,效果就是壓縮js代碼。

minimizer

可以自定義UglifyJsPlugin和一些配置,默認(rèn)的壓縮為uglifyjs-webpack-plugin

//比如在構(gòu)建的時(shí)候,希望新增css的壓縮
minimizer:
 mode === "development"
  ? []
  : [
    new UglifyJsPlugin({
     cache: true,
     parallel: true,
     sourceMap: mode === "development"
    }),
    new OptimizeCSSAssetsPlugin()
   ]

runtimeChunk

默認(rèn)為false,runtime相關(guān)的代碼(各個(gè)模塊之間的引用和加載的邏輯)內(nèi)嵌入每個(gè)entry。

true:對(duì)于每個(gè)entry會(huì)生成runtime~${entrypoint.name}的文件。

optimization怎么在webpack4中使用

'single': 會(huì)生成一個(gè)唯一單獨(dú)的runtime.js文件,就是manifest。

optimization怎么在webpack4中使用

multiple:和true一致。name:{}:自定義runtime文件的name

optimization怎么在webpack4中使用

optimization怎么在webpack4中使用

noEmitOnErrors

默認(rèn)為true,編譯錯(cuò)誤的時(shí)候是否不生成資源。

namedModules,namedChunks

development默認(rèn)都為true,production默認(rèn)為false,選擇是否給modulechunk更有意義的名稱(chēng)。

nameModules:true這里會(huì)顯示路徑

optimization怎么在webpack4中使用

nameModules:false直接采用索引自增

optimization怎么在webpack4中使用

namedChunks:true

optimization怎么在webpack4中使用

namedChunks:false采用索引

optimization怎么在webpack4中使用

moduleIds

一般不建議配置namedModules,namedChunks
針對(duì)module的配置,這里會(huì)取hashed。

optimization怎么在webpack4中使用

針對(duì)chunk的配置,特別是異步代碼一般會(huì)采用@vue-cli3推薦的插件

optimization怎么在webpack4中使用

removeAvailableModules,removeEmptyChunks,mergeDuplicateChunks,flagIncludedChunks

這4個(gè)參數(shù)構(gòu)建默認(rèn)都是true,主要是用于構(gòu)建優(yōu)化,不需要改,基本就是字面意思。

splitChunks

主要就是根據(jù)不同的策略來(lái)分割打包出來(lái)的bundle。
默認(rèn)配置:

optimization怎么在webpack4中使用

1.chunks

optimization怎么在webpack4中使用

async(默認(rèn))

splitChunks:{
  chunks:'async'//分割異步打包的代碼,
}

打包出b和vue兩個(gè)chunk。

optimization怎么在webpack4中使用

all:

splitChunks:{
  chunks:'all',//同時(shí)分割同步和異步代碼,推薦。
  cacheGroup:{//默認(rèn)的規(guī)則不會(huì)打包,需要單獨(dú)定義
   a: {
    test: /a\.js/,
    chunks: "all",
    name: "a",
    enforce: true
   }
  }
}

optimization怎么在webpack4中使用

initial

splitChunks:{
  chunks:'initial'//也會(huì)同時(shí)打包同步和異步,但是異步內(nèi)部的引入不再考慮,直接打包在一起,會(huì)將vue和b的內(nèi)容直接打包成chunk,
  cacheGroup:{//默認(rèn)的規(guī)則不會(huì)打包,需要單獨(dú)定義
   a: {
    test: /a\.js/,
    chunks: "all",
    name: "a",
    enforce: true
   }
  }
}

optimization怎么在webpack4中使用

2.name
分割的js名稱(chēng),默認(rèn)為true,返回
${cacheGroup的key} ${automaticNameDelimiter} ${moduleName},可以自定義。

3.minChunks
最小公用模塊次數(shù),默認(rèn)為1

4.minSize,maxSize,maxAsyncRequests(按需加載時(shí)候大的并行請(qǐng)求數(shù)),maxInitialRequests(一個(gè)入口大的并行請(qǐng)求數(shù))
都為字面意思,一般不建議改。

5.cacheGroups
緩存策略,默認(rèn)設(shè)置了分割node_modules和公用模塊。內(nèi)部的參數(shù)可以和覆蓋外部的參數(shù)。
test 正則匹配文件
priority 優(yōu)先級(jí)
reuseExistingChunk是否復(fù)用存在的chunk

  cacheGroup:{
   a: {
    test: /a\.js/,//匹配規(guī)則
    minChunks:2,//重寫(xiě)公用chunks的次數(shù)
    chunks: "all",
    name: "a",//重寫(xiě)文件名稱(chēng)
    enforce: true //強(qiáng)制生成
   }
  }

看完上述內(nèi)容,你們對(duì)optimization怎么在webpack4中使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享名稱(chēng):optimization怎么在webpack4中使用-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://fisionsoft.com.cn/article/eicph.html