webpack 是一個模組打包器。webpack 的主要目標是將 javaScript 檔案打包在一起,打包後的檔案用於在瀏覽器中使用,但它也能夠勝任轉換(transform)、打包(bundle)或包裹(package)任何資源(resource or asset)。
Webpack 5.54.0 主要更新內容如下:
特性
- 改進常量摺疊以允許跳過更多
&& ||
和??
分支 - 允許在 webpack 中使用所有的 hashing ,用
output.hashFunction
進行配置 - 在模組中使用
eval
時,不再完全從內部圖分析中跳出
Bug 修復
- force bump enhanced - 解決錯誤的方法
效能
- 減少建立 snapshots 時的分配量
- 新增一個基於 wasm 的超快速雜湊函式
output.hashFunction: "xxhash64"
- 改進短字串序列化時的 utf-8 轉換
- 提高依賴項的 hashing 效能
- 新增
experiments.cacheUnaffected
,使用者快取未更改模組的計算並僅引用未更改模組