这个问题可能有点误导,但我会尝试用这个例子来理解。
module.exports = {
entry: {
vendor1: [
'module1'
],
vendor2: [
'module2'
]
index1: 'index1.js',
index2: 'index2.js'
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
names: ['vendor2', 'vendor1'],
minChunks: Infinity
})
]
};
以下配置将创建共享包vendor1
和vendor2
从入口点收集所有相同的块。
我想要实现的目标是:拥有另一个供应商捆绑包vendor3
,其中包含module1
,module2
和module3
但不与{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
})
]
};
这可以实现吗?这可能是通过多编译器支持实现的吗?我希望我的问题是可以理解的!