webpack如何解决dll打包和commonChunksPlugin冲突的问题

我使用dll打包产生dll.js
使用commonChunksPlugin打包产生vendor.js
结果发现两者都将node_modules里面的公共包打进来了,怎么解决这个问题?
以下是我webpack的配置,参考的vue-cli的配置

new webpack.optimize.CommonsChunkPlugin({
    name: 'vendor',
    minChunks: (module, count) => {
        return module.resource 
            && /\.js$/.test(module.resource) 
            && module.resource.indexOf(path.resolve(__dirname, 'node_modules')) === 0;
    }
}),
new webpack.optimize.CommonsChunkPlugin({
    name: 'manifest',
    chunks: ['vendor']
}),
阅读 3.2k
2 个回答

使用Dll就没必要用CommonsChunkPlugin

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题