You can use Webpack's require.ensure() to create separate bundles. Reference
The ideal place to use require.ensure() is in your router component so you can create a bundle per functional area. You can also create a bundle of shared components via CommonsChunkPlugin.