在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
列表中列出多个资源。
答案 0 :(得分:2)
您可以在webpack.config.js
中返回多个配置 - 这样您就可以重复使用插件,模块或其他任何内容,而不是将commons
插件添加到第二个配置中。请注意,将生成单独的webpack
运行时 - 供应商中的一个用于a
和b
,第二个用于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'
}
...
}
];