Create CommonsChunk - 包含来自异步块的项目

时间:2017-02-12 18:43:46

标签: javascript webpack

如何创建一个公共块,其中包含任何地方使用的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>

(这是我真实用例的简化)

1 个答案:

答案 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
}),