首页 > 解决方案 > Webpack CommonsChunkPlugin

问题描述

我有一个 webpack 配置,当一个包被使用超过 3 次时,它被转移到common包中。我想为一个我不想要common但被使用超过 3 次的包添加一个例外,我该怎么做?

new webpack.optimize.CommonsChunkPlugin({
   name: 'common',
   filename: `${configuration.webpack.filenameTemplate}.js`,
   minChunks: 3,
}),

提前致谢 !

标签: webpackchunks

解决方案


经过一些研究,使用正则表达式,您可以通过如下命名特定模块来传递:

new webpack.optimize.CommonsChunkPlugin({
        name: 'specific package',
        filename: `${configuration.webpack.filenameTemplate}.js`,
        minChunks: ({ context }) => context && hasPathIn(/(\/|\\)node_modules(\/|\\)theNameOfYourPacakge(\/|\\), context),
      }),

推荐阅读