Webpack 5升级内容
版本发布时间
- webpack 4于2018年2月发布
- Webpack 5.0.0于2020年10月10日发布
此版本关注
此版本重点关注以下内容:
-
通过持久化缓存提高构建性能。
-
使用更好的算法和默认值来改善长期缓存。
-
通过更好的Tree Shaking和代码生成来改善bundle大小。
-
清理处于怪异状态的内部结构,同时在v4中实现功能而不引入任何重大更改。
Clean up internal structures that were left in a
weird state
while implementing features in v4 without introducing any breaking changes. -
引入一些重大变更,为将来的功能做准备,使我们能够尽可能长时间地使用v5。
本次分享关注:
- 缓存相关(构建缓存和上线缓存)
- 模块联邦
- 一些性能改善
重大变化:移除
删除过时的项目
-
v4中所有deprecated的项目均已删除。
-
也有一些v4中没有被警告deprecation的变更,比如
IgnorePlugin
和BannerPlugin
,现在必须传递一个参数(可以是对象,字符串或函数)。 下面是一个IgnorePlugin
的示例:new webpack.IgnorePlugin({ resourceRegExp: regex })
迁移注意:v4中已弃用的所有项目已在 v5中删除。 当迁移到 v5时,请确保 Webpack 4版本不会打印弃用警告。
弃用(代)码
新的弃用包含一个弃用代码,因此更易于引用。
New deprecations include a deprecation code
so they are easier