Q1:请问参数name和entry中的key有什么关系?
Q2:请问参数name和参数filename有什么关系?
Q3:请问参数chunks和minChunks有什么关系?
Q1:请问参数name和entry中的key有什么关系?
Q2:请问参数name和参数filename有什么关系?
Q3:请问参数chunks和minChunks有什么关系?
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答987 阅读✓ 已解决
1 回答970 阅读
官方文档
https://webpack.js.org/plugin...
下面是对官方文档英文的翻译- -
http://www.jianshu.com/p/2b81...
然后说一下:
//////////////////////////第一:[name]的含义///////////////////////////////////////
这是一个我们需要使用的公共组件foo.js
---------------------------情况A:只有一个入口文件----------------------------
然后我们引入foo.js
---------------------------情况B:两个入口文件----------------------------
然后entry1和entry2都引入foo.js
---------------------------情况C:有的入口没引用foo.js----------------------------
---------------------------情况D:指定公共文件入口----------------------------
此时我们指定了新入口vendor,并且它指向foo.js
三个入口有的引用了foo,有的则没有
所以此方式可以用来抽取第三方类库和框架,这样每一个入口文件无论是否调用它们,都不会将它们重复打包进去,例如:
---------------------------情况E:name指定的chunk不存在----------------------------
条件:
//////////////////////////第二:[filename]的含义///////////////////////////////////////
这个很简单,filename就是打包出来的公共模块的实际名称
//////////////////////////第三:[minchunks]////////////////////////////////////
//////////////////////////*第三:[chunks]////////////////////////////////////
前面的都是把公共模块打包成了一整块vendor.js,那么如果需要从这个vendor.js中再抽取就需要用到chunks选项
上面的写法也等于:
最后,实践出真知。。多多看别人的例子和自己尝试吧。