位置: 编程技术 - 正文

webpack中CommonsChunkPlugin详细教程(小结)

编辑:rootadmin

推荐整理分享webpack中CommonsChunkPlugin详细教程(小结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了webpack中CommonsChunkPlugin详细教程(小结),分享给大家,也给自己留个笔记,具体如下:

1.demo结构:

2.package.json配置:

3.多种打包情况(未使用CommonsChunkPlugin)

(1)单一入口,模块单一引用

webpack.config.js

main.js

demo目录下运行命令行 webpack或npm run webpack

jquery模块被一起打包到build.js

(2)单一入口,模块重复引用

webpack.config.js不变,main.js:

chunk1.js:

chunk2.js:

main.js引用了chunk1、chunk2,chunk1又引用了chunk2,打包后:

build.js:

(3)多入口,模块单一引用,分文件输出

webpack.config.js

打包后文件main.js,main1.js 内容与(2)build.js一致

(4)多入口,模块单一引用,单一文件输出

build.js与(2)一致

(5)多入口,模块重复引用,单文件输出

webpack.config.js与(4)一致

main.js

main1.js

报错:ERROR in ./main1.js

Module not found: Error: a dependency to an entry point is not allowed

@ ./main1.js 3:0-

4.使用CommonsChunkPlugin

(1)单一入口,模块单一引用,分文件输出:

webpack.config.js

main.js

webpack中CommonsChunkPlugin详细教程(小结)

输出文件main.js chunk.js,chunk1.js,chunck2.js,jquery都被打包到main.js里,好像并没有什么卵用,但是页面上使用的时候chunk.js必须在mian.js前引用

将chunk1.js,chunck2.js打包到chunk.js:

webpack.config.js

(1)单一入口,模块重复引用,分文件输出(单一入口CommonsChunkPlugin能否将多次引用的模块打包到公共模块呢?):

webpack.config.js

main.js

chunk1.js

chunk2模块被引用了两次

打包后,所有模块还是被打包到main.js中

(3)多入口,模块重复引用,分文件输出(将多次引用的模块打包到公共模块)

webpack.config.js

main.js,main1.js里都引用chunk1,chunk2.

打包后:

chunk1,chunk2被打包到chunk.js,不再像3(3)chunk1,chunk2分别被打包到mian,mian1中。

5.将公共业务模块与类库或框架分开打包

webpack.config.js

jquery被打包到common1.js,vue被打包到common2.js,chunk.js打包的是公共的业务模块(webpack用插件CommonsChunkPlugin进行打包的时候,将符合引用次数(minChunks)的模块打包到name参数的数组的第一个块里(chunk),然后数组后面的块依次打包(查找entry里的key,没有找到相关的key就生成一个空的块),最后一个块包含webpack生成的在浏览器上使用各个块的加载代码,所以页面上使用的时候最后一个块必须最先加载)

将webpack.config.js改为

main.js

main1.js

打包后

common.js

相当于公共的业务代码都打包到了common.js里

load.js

使用的时候必须最先加载load.js

6.参数minChunks: Infinity

看一下下面的配置会是什么结果

main.js,main1.js共同引用的chunk1和chunk2会被打包到jquery.js里

minChunks:2修改为minChunks:Infinity后,chunk1和chunk2都打包到main.js,main1.js里

7.参数chunks

webpack.config.js

只有在main.js和main1.js中都引用的模块才会被打包的到公共模块(这里即jquery.js)

标签: webpack中CommonsChunkPlugin详细教程(小结)

本文链接地址:https://www.jiuchutong.com/biancheng/369758.html 转载请保留说明!

上一篇:详解用webpack的CommonsChunkPlugin提取公共代码的3种方式(webpack基本使用)

下一篇:微信小程序获取手机号授权用户登录功能(微信小程序获取手机号失败)

  • 三证合一后纳税人识别号和信用代码一样吗
  • 按适用税率计税销售额和按简易办法计税销售额
  • 电子缴税付款凭证怎么做账
  • 自来水适用的税率是多少
  • 发票超过三个月不能开
  • 存货被盗的会计分录
  • 印花税的三种缴税方式
  • 待抵扣进项税什么时候抵扣
  • 增值税发票污染了能补开吗
  • 年末结转流程图
  • 物流 贷款
  • 存货周转次数变高的可能原因是
  • 专项应付款转资本公积
  • 场地费开票税率
  • 小规模纳税人亏损交所得税吗
  • 异地预缴的税款是抵减全部的税款吗
  • 天猫运费险是按照每一单结算的吗
  • 公司替员工承担个税分录不再收回
  • 免征的税额当月计入营业外收入吗
  • 公司租赁汽车
  • 变动成本法和完全成本法利润差异
  • 项目的投入资金预算表
  • 收到投资方投入设备一台,投资合同约定其价值
  • win10通知怎么打开
  • 不吃晚饭多久能瘦下来
  • php中字符串函数
  • 公司购买二手车需要交什么税
  • php出栈函数
  • php登录注册页面完整代码
  • 企业所得税按季还是按年
  • uniapp官方教程
  • vue uncaught typeerror
  • ijk解码是什么意思
  • mysql识别中文
  • 为什么银行结息不加入账户
  • 文化事业建设费税收优惠政策2023
  • 通行费发票电子化 机场路
  • 上个月的留底税这个使用,会计分录
  • 进口消费税如何计税
  • 货物入库会计分录怎么做
  • wordpress加速
  • 帝国cms8.0
  • 公司购入的发明产品
  • 个税算错怎么办理退税
  • 固定资产的货币时间价值
  • 抵扣进项税是怎么算的
  • 发票识别
  • 发放职工工资是什么支出
  • 成本核算分摊方法总结
  • 公司购买劳保用品可以抵扣吗
  • 销售货物提供运输服务分录
  • 清算期间研发费怎么算
  • 中小型企业应收账款风险管理
  • 已认证未记账
  • 加计抵扣会计处理
  • 增值税发票丢失可以补开吗
  • 普通发票的开具办法是?
  • mysql数据库中储存的是
  • mac安装mysql的两种方法(含配置)
  • sql2000卸载干净
  • xp无法创建目录或文件
  • ubuntu安装指南
  • centos7编译c语言
  • windows7的使用期限
  • linux安装atop
  • 电脑win7在哪
  • iis安装文件xp版
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • explorer.exe进程文件
  • centos7开不了机
  • javascript可以制作哪些游戏?
  • unity3d功能介绍
  • unity平面透明
  • python生产
  • 国家税务局涉税信息公开
  • 东营为什么没有疫情
  • 广东电子税务局官网登录入口手机版
  • 船员工资是否需交税
  • 农民工12000要交多少个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设