内置 Asset Module(资源模块)
内置了以前的一些loader,字体、图标类型文件则不需要另外引入loader了。
内置 FileSystem Cache(二次构建提速)
在webpack5之前我们使用cache-loader缓存一些开销较大的loader,或者DLL来预构建,而在5里面内置了这些功能,将modules和chunks保存在.cahce里面,
内置 WebAssenmbly 编译能力
支持.wasm格式文件
集成 Prepack
利用预计算能力,编译时,优化代码,减少代码体积和运行时效率
支持深层嵌套的Tree Shaking
比4的tree shaking做得更好,可以将文件中的没用到的代码干掉,即使import全部。
长效缓存
4的打包单个chunkid会因为文件变化而变化,从而破坏浏览器缓存,而5不会,使用了真正的contentHash
联邦模块
Webpack 5的模块联邦提供加载部分编译好的代码能力,这个似乎会成为微前端架构的标准实现。
可以在微前端中使用,也可以单独成为一个cdn
宿主系统在运行时加载某个远程模块
