Code splitting is a powerful technique to optimize your webpack build by dividing your code into smaller, manageable chunks. This improves load times and reduces initial bundle size. Let's explore key methods:
1. Entry Point Splitting
Define multiple entry points in your webpack.config.js
to split code into separate bundles.
entry: {
main: './src/index.js',
vendor: './src/vendor.js'
}
2. Dynamic Imports
Use import()
function to load modules on demand.
import('./module.js').then(mod => {
mod.init();
});
3. SplitChunksPlugin
Automatically split common dependencies with SplitChunksPlugin
.
optimization: {
splitChunks: {
chunks: 'all',
name: 'vendors',
minSize: 10000,
maxSize: 0,
minChunks: 1,
maxChunks: 1,
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all'
}
}
}
}
For deeper insights, check our Webpack Guide to understand how code splitting integrates with other optimization strategies. 🚀