提取引入的第三方代码
来源:3-6 由浅入深 webpack - 打包公共代码(2)

Boy越越
2018-05-10
1、提取引入的第三方代码,plugins里的name是entry里的vendor,这个name不是生成的文件名吗?怎么就设置minChunks:Infinity后就可以只提取到引入的lodash代码了??
2、plugins里的name为mainfest的以后,怎么就不提取pageA和pageB,而是提取webpack的代码了?是和实例的这个插件顺序有关还是说跟minChunks:Infinity有关??
3、如果引入多个第三方库呢,是不是plugins里只要有一个entry里的vendor的名字就可以把引入的所有第三方库都提取出来啦??
写回答
1回答
-
qbaty
2018-05-14
首先需要知道一点:要提取的单独的webpack 代码需要放在提取的最后而且name 不是entry 的名字的时候才会被单独提取出来打包为一个单独的文件,这个问题之前有人提过就在问答区。
而 minChunks:Infinity 你得理解它的意思,这个minChunks 配置是告诉webpack:最小出现重复chunk 数是多少的时候,才需要提取公共代码,而当这个数为infinity 无穷大的时候,就是告诉webpack,只提取当前entry 为 【name】的代码。所以你的第三方是一个单独的entry 的时候,不管是多个第三方包,还是单个都可以被单独打包
10
相似问题