webpack 从指定入口文件中提取公共文件的方法

原创 年树先生 随笔 前端技术 6463阅读 2018-11-13 17:25:19 举报

这篇文章主要介绍了webpack 从指定入口文件中提取公共文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
原文出处:https://www.jb51.net/article/150702.htm 作者:qzuser_5789078ac4a8f

在不明白CommonsChunkPlugin的使用情况下,直接上手webpack4的splitChunks,实在是难上加难。为了能更好的理解splitChunks的使用,必须出个题目,练练手,才能从中有所收获(下面的题目不考虑实际应用场景):
从指定入口文件中提取公共文件

其中index和index1以及index2都是打包的入口文件。
splitChunks的实现:

在cacheGroups下面我们定义了一个common。通过chunks函数,指定三个入口文件为:'index','index1','index2',同时我们还要设置minChunks为3,表示指定三个入口文件中提取出的公共文件,最少要被三个不同的入口文件引用。所以就是从三个入口文件中提取公共的文件。
从两个公共文件中,再提取公共部分
先说一下,这是什么意思:
有6个公共文件a,b,c,d,e,f。
从a,b,c中提取其公共的部分x,从d,e,f中也提取公共部分y。
从x,y中再提取公共部分z。
下面给出webpack3 和webpack4下的处理
CommonsChunkPlugin的实现:

很清楚,先从'index','index1','index2'中提取公共文件‘common1',再从'app','app1','app2'中提取公共文件‘common2'。最后从‘common1'和‘common2'中再提取出公共文件common3。
splitChunks的实现:

我没有从文档中找到:提取公共文件之后再处理的方法。所以我用了另外一种方式:
先从6个文件中提取出公共的文件,即common3(common1和common2的公共文件)。

  • 从'index','index1','index2'中提取common1
  • 从'app','app1','app2'中提取common2
    以上就是本文的全部内容,希望对大家的学习有所帮助

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复