Webpack 是一個模塊打包器,主要目的是在瀏覽器上打包 JavaScript 文件。Webpack v5.103.0 已發佈,具體更新內容如下:
特性
- 新增 DotenvPlugin 及頂級 dotenv 選項以啓用該插件
- 新增
WebpackManifestPlugin - 已在開發者工具插件中添加對
ignoreList選項的支持。 - 允許使用自定義 JavaScript 解析函數
- 增加了對環境變量的
import.meta.env支持 - 增加了對
import.meta.dirname和import.meta.filename的支持 - 增加了對統計路徑的
import.defer()支持 - 處理 import.meta.main
- 為 universal target 增加了對
__dirname/__filename/import.meta.dirname/import.meta.filenam的支持 - [CSS] 添加了對
composes屬性的支持
修復
dependOn代碼塊必須在 common 代碼塊之前加載。- 當外部請求包含特定導出時,返回命名空間導入
- 模塊庫無需額外的運行時代碼
- 延遲 HMR 接受依賴項以保留導入屬性
- 正確處理 universal target 的外部預設
- 修復了模塊 externals 導入綁定的錯誤標識符
- 修復了延遲導入和動態默認導出混合使用時的問題
- 在支持
globalThis的情況下減少生成的輸出 - [Types] 修復了自定義
hashDigest類型中的迴歸問題 - ……
詳情可查看更新説明:https://github.com/webpack/webpack/releases/tag/v5.103.0