給webpack打包新增打包時間

2021-10-24 22:36:17 字數 1689 閱讀 4351

正常情況下構建的工程,一般都會自帶這些資訊引數,但是遇到乙個老專案,並沒時間引數,在做打包優化的過程中,都看不到打包時間,所以需要自己補上

打包**的核心**中有個stats引數,裡邊就有starttime,endtime 屬性,我們簡單加工一下

新增的打包時間**

// 打包時間

const times = stats.endtime - stats.starttime;

const minute = math.

floor

(times /

1000/60

);const second = math.

floor

(times /

1000

- minute *60)

; console.

log(

'the build time:\n'

+ minute +

' minute , '

+ second +

' second \n'

);

build.js**

// first, read the current file sizes in build directory.

// this lets us display how much they changed later.

measurefilesizesbeforebuild

.then

(previousfilesizes =>).

then((

)=>

else

// 打包時間

const times = stats.endtime - stats.starttime;

const minute = math.

floor

(times /

1000/60

);const second = math.

floor

(times /

1000

- minute *60)

; console.

log(

'the build time:\n'

+ minute +

' minute , '

+ second +

' second \n');

// 打包體積

console.

log(

'file sizes after gzip:\n');

printfilesizesafterbuild

( stats,

previousfilesizes,

warn_after_bundle_gzip_size

,warn_after_chunk_gzip_size);

require

;const publicurl = paths.publicurl;

const publicpath = config.output.publicpath;

const buildfolder = path.

relative

(process.

cwd();

printhostinginstructions;}

, err =>

);

webpack打包快取 webpack打包效能分析

webpack提供的uglifyjs外掛程式由於採用單執行緒壓縮,速度很慢 webpack parallel uglify plugin外掛程式可以並行執行uglifyjs外掛程式,這可以有效減少構建時間,當然,該外掛程式應用於生產環境而非開發環境,配置如下 var paralleluglifypl...

webpack打包快取 webpack打包優化探索

雖然webpack的已經公升級到了webpack4,而我們目前還在使用 webpack3,但其中的優化點都大同小異,公升級後同樣適用。效能優化初步原則 這三條原則永遠是一切優化的前提 優化配置 公升級webpack 3,優化js的編譯能力 scope hoisting 1performance 減小...

vue cli 分環境打包 附加打包時間

前言 在開發專案的時候,呼叫後端介面難免遇到要切換各種環境的情況,比如開發聯調後端開發,聯調測試,聯調線上,打包測試,打包正式等等,每次切換都需要切換不同的請求服務位址,手動改來改去比較麻煩,那麼能否通過一條命令就能自動切換環境,答案是可以的,本次著重解決這個問題。適用環境配置 vue cli 3....