webpack 5.62.0 发布 ,静态模块打包工具
Webpack v 5.62.0 发布了!Webpack 是一个常见的静态模块打包工具,主要用途是在浏览器上打包 JavaScript 文件。
新特性
- 加入 parser.javascript.reexportExportsPresence: false ,用于 TypeScript 类型再导出。允许在
export ... from "..."到export type ... from "..."迁移期间对不存在的导出禁用警告。 - 添加
experiments.backCompat: false,用于禁用一些高性能消耗的功能,以获得更好的性能。
Bug 修复
- 用
['catch']代替.catch,更好地支持 ES3 。 - 修复使用
new (require("...")).Something()时会删除括号的问题。 - 修复 {require} 对象字面量 。
splitChunks.chunks选项现在正确地用于splitChunks.fallbackCacheGroup.maxSize。- 修复
listen选项的模式,允许省略port。 - 对不同隔离区的 Promises 有更好的支持。
开发者体验优化
为模块中可用的 webpack API 添加 typings
- 用
/// <reference types="webpack/module" />,可以使用 typescript 模块的 typings - 或者在 tsconfig 里用
"types": [..., "webpack/module"]
更新公告:https://github.com/webpack/webpack/releases/tag/v5.62.0