webpack - Webpack CommonsChunkPlugin
问题描述
我有一个 webpack 配置,当一个包被使用超过 3 次时,它被转移到common
包中。我想为一个我不想要common
但被使用超过 3 次的包添加一个例外,我该怎么做?
new webpack.optimize.CommonsChunkPlugin({
name: 'common',
filename: `${configuration.webpack.filenameTemplate}.js`,
minChunks: 3,
}),
提前致谢 !
解决方案
经过一些研究,使用正则表达式,您可以通过如下命名特定模块来传递:
new webpack.optimize.CommonsChunkPlugin({
name: 'specific package',
filename: `${configuration.webpack.filenameTemplate}.js`,
minChunks: ({ context }) => context && hasPathIn(/(\/|\\)node_modules(\/|\\)theNameOfYourPacakge(\/|\\), context),
}),