@bernex

Как работает модуль CommonsChunkPlugin в Webpack?

У меня например есть билд (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'],
            }),
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы