开箱即用的
SplitChunksPlugin
应该对大多数用户都很好用。
默认情况下,它只影响随需应变的块,因为更改初始块会影响运行项目时包含的应有脚本标记 HTML 文件。
webpack 将根据以下条件自动分割块:
新块可被共享的,或者来自
node_modules
文件夹
新块将大于 30kb (在 min+gz 之前)
按需加载块时,并行请求的最大数量将小于或等于 5
初始页面加载时并行请求的最大数量将小于或等于 3
当试图满足后两个条件时,更大的块是首选。
webpack为希望对该功能有更多控制的开发人员提供了一组选项。
选择默认配置是为了适应 web 性能最佳实践,但是不同项目的最佳策略可能有所不同。如果您正在更改配置,您应该度量更改的影响,以确保有真正的好处。
optimization.splitChunks
下面这个对象表示
SplitChunksPlugin
的默认行为:
webpack.config.js
module.exports = {