CommonsChunkPlugin和多个常见的bundle

时间:2016-10-03 14:47:26

标签: webpack

这个问题可能有点误导,但我会尝试用这个例子来理解。

module.exports = {
    entry: {
        vendor1: [
            'module1'
        ],
        vendor2: [
            'module2'
        ]
        index1: 'index1.js',
        index2: 'index2.js'
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            names: ['vendor2', 'vendor1'],
            minChunks: Infinity
        })
    ]
};

以下配置将创建共享包vendor1vendor2从入口点收集所有相同的块。

我想要实现的目标是:拥有另一个供应商捆绑包vendor3,其中包含module1module2module3但不与{vendor1共享1}}和vendor2 bundle - 它应该像独立的公共块输出目标一样。它应该在以下配置的行中表现出来,但是在同一个编译过程中:

module.exports = {
    entry: {
        vendor3: [
            'module1',
            'module2',
            'module3'
        ],
        index1: 'index1.js',
        index2: 'index2.js'
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            names: ['vendor3'],
            minChunks: Infinity
        })
    ]
};

这可以实现吗?这可能是通过多编译器支持实现的吗?我希望我的问题是可以理解的!

0 个答案:

没有答案