Извлечение общих стилей с помощью ExtractTextPlugin и CommonsChunkPlugin

Я пытаюсь извлечь общий фрагмент из моего css в соответствии с разделом вики . Я знаю, что эта документация предназначена для webpack 1, но для webpack 2 похоже, что нет соответствующего пример еще. Я использую следующую конфигурацию веб-пакета:

module.exports = {
    context: srcPath,
    entry: {
        foo: './css/pages/foo.css',
        bar: './css/pages/bar.css'
    },
    output: {
        path: distPath,
        publicPath: '/assets/',
        filename: '[name].js'
    },
    module: {
        rules: [{
            test: /\.css$/,
            use: ExtractTextPlugin.extract([
                'css-loader'
            ])
        }]
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            name: 'common',
            minChunks: 2
        }),
        new ExtractTextPlugin({
            filename: 'css/[name].[contenthash:base64:5].css',
            allChunks: true
        })
    ]
};

Я не могу понять, почему common.css не появляется после сборки. Только common.js, foo.js, bar.js, foo.css и bar.css. Я что-то упускаю? Я новичок в вебпаке.

Спасибо.


person user1636505    schedule 03.02.2017    source источник
comment
мне кажется странным - точка входа - файлы css? для меня, чтобы помочь, мне нужна ясность в этом   -  person VISHAL DAGA    schedule 27.02.2017
comment
@VISHALDAGA На самом деле у меня тоже есть файлы js в качестве записей, я просто упростил пример.   -  person user1636505    schedule 28.02.2017


Ответы (1)


Ссылка https://webpack.js.org/plugins/commons-chunk-plugin/#options

minChunks означает, что модуль, который должен содержаться как минимум два раза, будет объединен в common.css.

Теперь никаких подробностей о записи foo.css и bar.css, но вы можете сначала проверить ее. :)

person Community    schedule 27.03.2017