是否可以排除在webpack中将入口点拆分为块?

时间:2017-04-11 15:19:46

标签: javascript webpack

在webpack.config.js中给出这个:

{
  entry: {
    a: '.../a.js',
    b: '.../b.js',
    separate: '.../separate.js',
    vendor: ['lib1', 'lib2', ...]
  },
  ...
  plugins: [
    ...
    new webpack.optimize.CommonsChunkPlugin({
      names: ["commons", "vendor"],
      minChunks: 2
    })
  ]
}

是否可以让separate入口点不受常见块的影响?我希望separate.js完全自包含,而不是在manifest.json entrypoints列表中列出多个资源。

1 个答案:

答案 0 :(得分:2)

您可以在webpack.config.js中返回多个配置 - 这样您就可以重复使用插件,模块或其他任何内容,而不是将commons插件添加到第二个配置中。请注意,将生成单独的webpack运行时 - 供应商中的一个用于ab,第二个用于separate

return [
    {
        entry: {
            a: '.../a.js',
            b: '.../b.js',
            vendor: ['lib1', 'lib2', ...]
        },
        ...
        plugins: [
            ...
            new webpack.optimize.CommonsChunkPlugin({
                names: ["commons", "vendor"],
                minChunks: 2
            })
        ]
    },
    {
        ...
        entry: {
            separate: '.../separate.js'
        }
        ...
    }
];