在webpack配置中,配置的splitChunks , 将代码进行分割 。
分为单入口 和 双入口 场景
实例 :
//1. 单入口文件,module.exports = {entry: './src/index.js',// webpack 配置性能优化的配置optimization: {// 代码分割配置splitChunks: {chunks: 'all'}}}// 2. 多入口文件module.exports = {entry: {index: './src/index.js',test: './src/test.js'},// webpack 配置性能优化的配置optimization: {// 代码分割splitChunks: {chunks: 'all'}}}
如果 entry 只有一个入口文件, 打包会生成一个 chunk 入口, 如果 entry 有两个入口文件, 打包生成 两个 chunk 入口
配置 splitChunks 目的:
- 如果入口文件中引入了下载的包文件,可以将 node_modules 中代码单独打包成一个 chunk 最终输出
- 自动分析多入口的 chunk 中, 有没有公共的文件。 如果有会单独打包成一个 chunk
代码分割优点:
- 不会重复打包多次
