位置: 编程技术 - 正文

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基本使用)

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

  • 材料已入库后收货怎么写
  • 上年减值准备收回如何做账务处理呢?
  • 收到免税发票怎么做账务处理
  • 增值税滞留票产生的原因及处理办法
  • 个人独资企业所得税
  • 已开专票在哪里查询
  • 税务局金四上线
  • 社保行业费率是什么
  • 红字发票通知单已经上传可以作废吗
  • 进项税和销项税抵扣的会计分录
  • 利润转增资本交什么税
  • 跨期费用审计调整分录
  • 现金日记账本月合计图
  • 建安企业核定征收改查账征收后怎么处理账目
  • 营改增后定额材料单价的组成包括
  • 如何固定iPhone墙纸
  • 支付职工培训费的现金流量项目
  • 光伏发电 电费
  • php解析原理
  • 同一张发票可以分两次报销吗
  • wcu.exe是什么
  • 无发票材料可以入材料账吗
  • 测网速移动的方法是什么
  • PHP:apache_getenv()的用法_Apache函数
  • 来料加工方式中,料件和加工后成品的所有权
  • 向政府购买土地使用权
  • 如何提高php性能
  • 工会经费两种拨缴方式
  • 英国布莱顿霍夫怎么样
  • 粒子效果大全
  • vue3elementplus首页布局
  • 实际退税能退多少
  • mmdetection optimizer
  • 预提费用的分录
  • cvpr2023最佳论文
  • etc发票计算抵扣
  • 解读elementui的组件源码
  • 如何用python求解航天器追逃博弈
  • gpt 4927
  • php中split
  • 投资款超过实收资本会计处理
  • 机动车组织机构代码证更改
  • 公司保障措施
  • 建筑服务预征缴纳税款期初余额怎么算
  • 保修期间免费提车可以吗
  • 失控发票补缴税款后又被稽查
  • 转出上年的进项税怎么算
  • 虚购发票进项税怎么处理
  • 小规模红冲发票怎么做分录
  • 个人所得税不允许核定的行业
  • 生产成本人工费结转
  • 垫款报销
  • 办公报销项目
  • 发票遗失重开需要收费吗?
  • 红字发票怎样记账
  • 建筑公司项目
  • 多个客户账款明细
  • innodb.trx
  • mysql5.5创建用户
  • windows8使用教程
  • 下载win10 32位
  • 手把手教你安装使用国家反诈中心
  • main.exe是什么意思
  • 安装和配置eclipse集成开发环境
  • Mac怎么连接扫描仪
  • windows7库功能
  • 微软发布更新的时间每月
  • opengl 生成图片
  • ExtJS4中的requires使用方法示例介绍
  • 我吐槽你
  • javascript总结笔记
  • node-js
  • win10安装python2.7
  • 基于python的研究
  • 新办企业没有员工要报个人所得税吗
  • 环保设备企业所得税优惠
  • 陕西税务管网
  • 扬州退契税政策
  • 设区市是哪里
  • 开票系统税控盘在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设