原文:理解webpack4.splitChunks之chunks

上回说到按照默认的splitChunks配置,入口里面的第三方依赖没有打包出来,这个是因为chunks属性的原因,下面我们就介绍chunks属性的意义和用法。 chunks的含义是拆分模块的范围,它有三个值async initial和all。 async表示只从异步加载得模块 动态加载import 里面进行拆分 initial表示只从入口模块进行拆分 all表示以上两者都包括 我们回顾下上一篇文 ...

2019-01-24 15:38 0 4367 推荐指数:

查看详情

理解webpack4.splitChunks

一、前言   之前一直也没有研究过webpack4是基于怎样的规则去拆分模块的,现在正好有时间打算好好了解一下,看了官方文档也陆陆续续的看了看网上别人写的文章,感觉大部分都是将官方文档翻译了一遍,很多问题都没有解释清楚,无奈只好自己写demo去通过实际编译结果来理解,经过一天多的不断调试和百度 ...

Thu Jan 24 23:09:00 CST 2019 4 15842
理解webpack4.splitChunks之其余要点

  splitChunks除了之前文章提到的规则外,还有一些要点或是叫疑惑因为没有找到官方文档的明确说明,所以是通过我自己测试总结出来的,只代表我自己的测试结果,不一定正确。 splitChunks.cacheGroup必须同时满足各个条件才能生效,这个之前我理解错误,我以为 ...

Tue Jan 29 21:01:00 CST 2019 0 2670
理解webpack4.splitChunks之maxInitialRequests

  maxInitialRequests是splitChunks里面比较难以理解的点之一,它表示允许入口并行加载的最大请求数,之所以有这个配置也是为了对拆分数量进行限制,不至于拆分出太多模块导致请求数量过多而得不偿失。   这里需要注意几点: 入口文件本身算一个请求 如果入口 ...

Fri Jan 25 02:41:00 CST 2019 1 2370
理解webpack4.splitChunks之maxAsyncRequests

  maxAsyncRequests和maxInitialRequests有相似之处,它俩都是用来限制拆分数量的,maxInitialRequests是用来限制入口的拆分数量而maxAsyncRequests是用来限制异步模块内部的并行最大请求数的,说白了你可以理解为是每个import()它里面 ...

Fri Jan 25 03:50:00 CST 2019 0 1706
理解webpack4.splitChunks之cacheGroups

 cacheGroups其实是splitChunks里面最核心的配置,一开始我还认为cacheGroups是可有可无的,这是完全错误的,splitChunks就是根据cacheGroups去拆分模块的,包括之前说的chunks属性和之后要介绍的种种属性其实都是对缓存组进行配置 ...

Fri Jan 25 00:12:00 CST 2019 1 6596
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM