У меня например есть билд (610кб) хочу его разделить на куски по 200кб.
entry : {
app: './client/client.js',
vendor: [ 'react', 'react-dom', 'react-router', 'react-addons-css-transition-group' ],
vendor2: [ 'redux', 'react-redux', 'react-dnd', 'react-dnd-html5-backend' ],
vendor3: ['react-modal', 'reduce-reducers', 'redux-actions']
},
Размеры получаются: 276, 60, 89, 189
Если сделать:
entry : {
app: './client/client.js',
vendor: [ 'react', 'react-dom', 'react-router', 'react-addons-css-transition-group' ],
},
То будут: 408 и 204
Вопрос: в последнем случае верный размер и я ожидаю что он будет сохраняться - но нет при добавлении других библиотек он сокращается и не понимаю почему.
Webpack 2
И конфиг плагина простой
new webpack.optimize.CommonsChunkPlugin({
names: ['vendor', 'vendor2', 'vendor3'],
}),