如何创建一个公共块,其中包含任何地方使用的node_modules
,包括异步块(加载System.import
的内容)。
我拥有的是这个
new webpack.optimize.CommonsChunkPlugin({
name: 'all-node',
filename: 'all-node.js',
minChunks(module, count) {
var context = module.context;
return context && context.indexOf('node_modules') >= 0;
},
}),
这完美无缺,但它只包含我的条目块中使用的node_modules中的项目。如何将还包含在我的任何代码拆分模块(从System.import加载的东西)中使用的node_modules中的东西 - 理想情况下,不是通过名称手动将它们全部列出?< / p>
(这是我真实用例的简化)
答案 0 :(得分:0)
我知道这是一篇较旧的帖子,但在尝试解决我遇到的问题时遇到了它。我添加了deepChildren:是的,我看到了我正在寻找的结果。
new webpack.optimize.CommonsChunkPlugin({
name: 'NAME_OF_ENTRY_BUNDLE',
children: true,
async: 'NEW_COMMON_CHUNK_NAME',
minChunks(module, count) {
return count >= 2;
},
deepChildren: true
}),