Webpack CommonsChunkPlugin

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