众所周知,webpack.optimize.CommonsChunkPlugin
用于提取多个js文件的公共部分,提取文件的名称由name
确定,如果可用,则由filename
确定。 / p>
例如,以下插件配置将生成名为common.js
的文件。
new webpack.optimize.CommonsChunkPlugin({
name: 'common',
filename: 'common.js',
minChunks: 2,
})
但是当我删除行name: 'common'
时,发生了错误:
Error: You did not specify any valid target chunk settings.
Take a look at the "name"/"names" or async/children option.
我不明白为什么name
是强制性的,因为filename
和name
似乎具有相同的功能:设置生成的文件的名称。因此,如果我设置filename
,则不再需要name
。但事实并非如此。谁能告诉我这里有什么用?