我有一个使用代码拆分的 webpack 构建的应用程序。我现在想将node_modules
所有条目块和所有子块(通过代码拆分生成)中匹配特定条件(在本例中)的所有通用模块聚合到一个单独的通用块中。
如果我这样做:
new webpack.optimize.CommonsChunkPlugin({
children: true,
async: 'vendor',
minChunks: (module) => {
const isVendor = module.context.split('/').some(dir => dir === 'vendor');
return isVendor;
},
}),
Webpack 会将与minChunks
函数匹配的所有模块聚合到一个单独的公共块中,但仅适用于子块中的模块——它不会将入口块中的模块聚合到公共块中。结果,我的条目块和公共块中都出现了重复的模块。
这怎么可能?