webpack中的CommonsChunkPlugin配置问题

发布于 2022-09-05 08:59:37 字数 389 浏览 13 评论 0

entry: {
    'main': './main.js',
    'vendor': ['vue', 'vue-resource', 'vue-router', 'vuex']
},
plugins: [
    new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'js/vue-family.js' }),
    new webpack.optimize.CommonsChunkPlugin({ name: 'manifest', minChunks: Infinity })
]

webpack的部分配置如上,第一个CommonsChunkPlugin是把vue全家桶单独打包出来,那第二个是什么意思?求解。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放我走吧 2022-09-12 08:59:37

mainifest是存放一些运行时的代码,webpack每次运行都会产生一些运行时代码,如果只生成一个文件的时候都会打包进一个js,当单抽出vendor后,会将这些代码放入vendor中,但这样的话每次打包vendor的hash值都会变,起不到缓存的作用,所以将这些代码放入到mainifest中,是为了vendor更好的被缓存。虽然每次mainifest都会变,但这样的收益是比放入一个vendor中要大的多。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文